copilot-swe-agent[bot]
37b0af2eb7
Initial plan
2026-03-26 15:39:16 +00:00
Christian Krakau-Louis
c7a1a2b884
Merge pull request #82 from christianlouis/copilot/fix-datetime-subtraction-error
...
Fix offset-naive/offset-aware datetime subtraction in process_mail_account
2026-03-26 14:05:38 +01:00
copilot-swe-agent[bot]
30d24c96f2
Fix offset-naive/offset-aware datetime subtraction in process_mail_account
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
Agent-Logs-Url: https://github.com/christianlouis/pop_puller_to_gmail/sessions/ff7ce94c-aeb6-4577-a87c-77fcdcb414f7
2026-03-26 13:00:57 +00:00
copilot-swe-agent[bot]
1353253ad0
Initial plan
2026-03-26 12:51:18 +00:00
Christian Krakau-Louis
739852720a
Merge pull request #80 from christianlouis/copilot/fix-mailbox-parameter-editing
...
Fix mailbox edit form: all fields editable, pre-populated, credentials preserved
2026-03-26 11:49:12 +01:00
Christian Krakau-Louis
c404afa539
Merge branch 'main' into copilot/fix-mailbox-parameter-editing
2026-03-26 11:47:37 +01:00
Christian Krakau-Louis
aa3f188b6f
Merge pull request #81 from christianlouis/copilot/add-debug-functionality-gmail-integration
...
security: upgrade python-jose 3.3.0 → 3.4.0 (algorithm confusion with OpenSSH ECDSA keys)
2026-03-26 11:45:20 +01:00
copilot-swe-agent[bot]
8faa6deb78
Security: upgrade python-jose 3.3.0 → 3.5.0 (ECDSA algorithm confusion CVE)
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
Agent-Logs-Url: https://github.com/christianlouis/pop_puller_to_gmail/sessions/20fa7a89-23e5-462c-8b4d-9c6cdb4d0501
2026-03-25 23:09:24 +00:00
copilot-swe-agent[bot]
8cf0d101bf
Make all mailbox fields editable; pre-populate username from API response
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
Agent-Logs-Url: https://github.com/christianlouis/pop_puller_to_gmail/sessions/20fa7a89-23e5-462c-8b4d-9c6cdb4d0501
2026-03-25 23:06:04 +00:00
copilot-swe-agent[bot]
dda768ff73
security: upgrade python-jose 3.3.0 → 3.4.0 (algorithm confusion CVE)
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
Agent-Logs-Url: https://github.com/christianlouis/pop_puller_to_gmail/sessions/c609ede7-b9d7-4ab1-acdb-8d29164066cc
2026-03-25 23:04:22 +00:00
copilot-swe-agent[bot]
5c40415590
Add Gmail debug email functionality
...
- GmailService: add get_or_create_label() and inject_debug_email() methods
- providers.py: add POST /providers/gmail/debug-email endpoint
- api.ts: add GmailDebugEmailResponse interface and gmailApi.sendDebugEmail()
- settings/page.tsx: add Send Debug Email button with success/error feedback
- Update CHANGELOG.md and docs/TODO.md
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
Agent-Logs-Url: https://github.com/christianlouis/pop_puller_to_gmail/sessions/c609ede7-b9d7-4ab1-acdb-8d29164066cc
2026-03-25 23:00:47 +00:00
copilot-swe-agent[bot]
20170f2f2d
Fix mailbox edit form: pre-populate fields, prevent credential overwrite, lock immutable settings
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
Agent-Logs-Url: https://github.com/christianlouis/pop_puller_to_gmail/sessions/20fa7a89-23e5-462c-8b4d-9c6cdb4d0501
2026-03-25 23:00:00 +00:00
Christian Krakau-Louis
53c1b48d33
Merge pull request #77 from christianlouis/dependabot/pip/backend/pip-49f76fc107
...
chore(deps): bump python-jose from 3.3.0 to 3.4.0 in /backend in the pip group across 1 directory
2026-03-25 23:54:28 +01:00
Christian Krakau-Louis
08f7543fdf
Merge pull request #78 from christianlouis/dependabot/npm_and_yarn/frontend/npm_and_yarn-bf05dc1ecf
...
chore(deps): bump the npm_and_yarn group across 1 directory with 1 update
2026-03-25 23:54:15 +01:00
Christian Krakau-Louis
75f6e5f083
Merge pull request #79 from christianlouis/copilot/fix-process-enabled-mail-accounts
...
Fix "Exception terminating connection" in Celery async tasks
2026-03-25 23:53:49 +01:00
copilot-swe-agent[bot]
fb9b3893c4
Fix Exception terminating connection in Celery workers by disposing engine after each task
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
Agent-Logs-Url: https://github.com/christianlouis/pop_puller_to_gmail/sessions/3960b056-8c90-407f-8024-c8abd2e479fb
2026-03-25 22:52:14 +00:00
copilot-swe-agent[bot]
a0e8f07328
Initial plan
2026-03-25 22:50:53 +00:00
copilot-swe-agent[bot]
6bea660d16
Initial plan
2026-03-25 22:47:41 +00:00
copilot-swe-agent[bot]
43db7f4f66
Initial plan
2026-03-25 22:46:32 +00:00
dependabot[bot]
d494460701
chore(deps): bump the npm_and_yarn group across 1 directory with 1 update
...
Bumps the npm_and_yarn group with 1 update in the /frontend directory: [picomatch](https://github.com/micromatch/picomatch ).
Updates `picomatch` from 2.3.1 to 2.3.2
- [Release notes](https://github.com/micromatch/picomatch/releases )
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md )
- [Commits](https://github.com/micromatch/picomatch/compare/2.3.1...2.3.2 )
Updates `picomatch` from 4.0.3 to 4.0.4
- [Release notes](https://github.com/micromatch/picomatch/releases )
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md )
- [Commits](https://github.com/micromatch/picomatch/compare/2.3.1...2.3.2 )
---
updated-dependencies:
- dependency-name: picomatch
dependency-version: 2.3.2
dependency-type: indirect
dependency-group: npm_and_yarn
- dependency-name: picomatch
dependency-version: 4.0.4
dependency-type: indirect
dependency-group: npm_and_yarn
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-25 22:42:04 +00:00
Christian Krakau-Louis
68063b20b8
Merge pull request #76 from christianlouis/copilot/update-gmail-api-scopes
...
Expand Gmail OAuth scopes and unify Google callback URL
2026-03-25 23:11:19 +01:00
copilot-swe-agent[bot]
b46fabd8cd
feat: expand Gmail OAuth scopes, unify Google callback URL, store Gmail creds on login
...
- Add gmail.readonly to GMAIL_SCOPES (gmail_service) and GMAIL_API_SCOPES (providers)
so users().getProfile() no longer returns 403 insufficientPermissions
- Consolidate Gmail scope list: GMAIL_SCOPES in gmail_service.py is the single
source of truth; auth.py and providers.py now import and spread it
- Add include_granted_scopes=true to both Gmail and login authorize URLs so
scope additions take effect for previously-connected users
- Add state=gmail_connect to the Gmail authorize URL; the shared /auth/callback
page routes to gmailApi.saveCallback() when this state is present, otherwise
falls through to the normal login flow
- Google Sign-In authorize URL now requests all six scopes (openid, email,
profile + 3 Gmail scopes) with access_type=offline, prompt=consent, and
include_granted_scopes=true
- POST /auth/google now stores Gmail credentials automatically after sign-in
(non-fatal: login succeeds even if credential storage fails)
- Settings Connect Gmail button now uses /auth/callback instead of
/auth/gmail-callback - only ONE redirect URI needed in Google Cloud Console
- URL-encode scope parameter in both authorize URL builders
- Update auth_service._register_google scope to include all Gmail scopes
- Update CHANGELOG.md and docs/TODO.md
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
Agent-Logs-Url: https://github.com/christianlouis/pop_puller_to_gmail/sessions/d6e2de8b-088d-46f3-8127-137245c3ecdd
2026-03-25 19:53:46 +00:00
dependabot[bot]
960ab2a96f
chore(deps): bump python-jose
...
Bumps the pip group with 1 update in the /backend directory: [python-jose](https://github.com/mpdavis/python-jose ).
Updates `python-jose` from 3.3.0 to 3.4.0
- [Release notes](https://github.com/mpdavis/python-jose/releases )
- [Changelog](https://github.com/mpdavis/python-jose/blob/master/CHANGELOG.md )
- [Commits](https://github.com/mpdavis/python-jose/compare/3.3.0...3.4.0 )
---
updated-dependencies:
- dependency-name: python-jose
dependency-version: 3.4.0
dependency-type: direct:production
dependency-group: pip
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-03-25 19:43:17 +00:00
copilot-swe-agent[bot]
372632ce6f
Initial plan
2026-03-25 19:42:22 +00:00
Christian Krakau-Louis
89ecc06756
Merge pull request #75 from christianlouis/copilot/add-adr-003-through-adr-010
...
Add ADR-003 through ADR-010 to complete ADR documentation series
2026-03-25 13:10:01 +01:00
Christian Krakau-Louis
56c013fb29
Merge branch 'main' into copilot/add-adr-003-through-adr-010
2026-03-25 13:08:44 +01:00
Christian Krakau-Louis
3a21e294f2
Merge pull request #74 from christianlouis/copilot/add-disable-account-functionality
...
feat: account disable toggle, message deduplication, Gmail OAuth, per-user SMTP
2026-03-25 12:42:42 +01:00
copilot-swe-agent[bot]
ca648ccf8b
Add ADR-003 through ADR-010, update TODO.md and CHANGELOG.md
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
Agent-Logs-Url: https://github.com/christianlouis/pop_puller_to_gmail/sessions/dd261f53-4891-437e-bd71-5561ece62d7d
2026-03-25 11:40:33 +00:00
copilot-swe-agent[bot]
caa8eecd0a
feat: Gmail OAuth flow, per-user SMTP, message dedup, account disable toggle
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
Agent-Logs-Url: https://github.com/christianlouis/pop_puller_to_gmail/sessions/b77800ca-b452-4427-b0bf-63403e906916
2026-03-25 11:34:52 +00:00
copilot-swe-agent[bot]
703ef42891
Initial plan
2026-03-25 11:31:50 +00:00
copilot-swe-agent[bot]
a15216c630
feat: add account toggle, message dedup tracking, SMTP per-user and Gmail OAuth flow plan
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
Agent-Logs-Url: https://github.com/christianlouis/pop_puller_to_gmail/sessions/b77800ca-b452-4427-b0bf-63403e906916
2026-03-25 11:20:22 +00:00
copilot-swe-agent[bot]
a1d258de01
Initial plan
2026-03-25 11:10:55 +00:00
Christian Krakau-Louis
af4c0f1aab
Merge pull request #73 from christianlouis/copilot/fix-wizard-account-creation
...
Fix account creation wizard, missing required form fields, and implement Settings page
2026-03-25 11:14:21 +01:00
copilot-swe-agent[bot]
eb76fe4a63
fix: resolve ESLint errors in login and settings pages (CI failure)
...
- login/page.tsx: remove unused _setUser binding and useAuthStore import
- login/page.tsx: replace unused _err catch binding with bare catch {}
- settings/page.tsx: remove useEffect calling setProfileForm synchronously
(react-hooks/set-state-in-effect error); form already initialised from
user in useState so the effect was redundant
- npm run lint now exits 0 with no errors or warnings
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
Agent-Logs-Url: https://github.com/christianlouis/pop_puller_to_gmail/sessions/5140cd73-e2f0-41a8-ad3e-267d82d3700b
2026-03-25 09:52:53 +00:00
copilot-swe-agent[bot]
2e3b56098a
fix: wizard grey screen, missing form fields, and implement settings page
...
- Fix Tailwind v4 modal overlay: bg-opacity-75 removed, use bg-gray-500/75
- Restructure AddMailAccountModal with flexbox + relative z-10
- Add missing required fields to form: forward_to, delivery_method,
delete_after_forward; auto-sync email_address from username
- Fix DashboardLayout mobile overlay opacity (same Tailwind v4 issue)
- Make email_address/forward_to required in MailAccountCreate interface
- Add userApi.updateProfile() method
- Implement Settings page: profile, account info, security sections
- Update CHANGELOG.md and docs/TODO.md
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
Agent-Logs-Url: https://github.com/christianlouis/pop_puller_to_gmail/sessions/d3a9e3bc-5637-45c5-b674-8ef436953614
2026-03-25 09:32:56 +00:00
copilot-swe-agent[bot]
94552a1ec7
Initial plan
2026-03-25 09:20:11 +00:00
Christian Krakau-Louis
36e50f1eed
Merge pull request #72 from christianlouis/copilot/fix-datetime-issue-in-insert-query
...
Fix DBAPIError: use TIMESTAMPTZ columns and timezone-aware defaults in ORM models
2026-03-24 20:41:46 +01:00
copilot-swe-agent[bot]
fbfb4f0f41
Fix DBAPIError: use DateTime(timezone=True) and timezone-aware defaults in database models
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
Agent-Logs-Url: https://github.com/christianlouis/pop_puller_to_gmail/sessions/608dd6ae-4c0c-4076-a2e3-dec62c9923f3
2026-03-24 19:05:38 +00:00
copilot-swe-agent[bot]
3ac7d76c2b
Initial plan
2026-03-24 19:01:13 +00:00
Christian Krakau-Louis
c9d23407b2
Merge pull request #71 from christianlouis/copilot/fix-seed-default-settings-error
...
Fix ProgrammingError at startup: asyncpg prepared statement cache invalidated by DDL
2026-03-24 19:04:09 +01:00
copilot-swe-agent[bot]
1f2aa54e43
fix: disable asyncpg prepared statement cache to prevent ProgrammingError at startup
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
Agent-Logs-Url: https://github.com/christianlouis/pop_puller_to_gmail/sessions/e0178422-af66-4a2c-9cfe-13d750965c1a
2026-03-24 16:09:42 +00:00
copilot-swe-agent[bot]
c7686a49ea
fix: auto-create DB tables at startup to fix UndefinedTableError on first boot
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
Agent-Logs-Url: https://github.com/christianlouis/pop_puller_to_gmail/sessions/148f7d4a-586e-4c3a-9d56-187b41daf277
2026-03-24 15:38:49 +00:00
copilot-swe-agent[bot]
8583cd751e
Initial plan
2026-03-24 15:33:06 +00:00
Christian Krakau-Louis
23f1c7bd2f
Merge pull request #70 from christianlouis/copilot/debug-backend-url-on-startup
...
feat: log BACKEND_URL at frontend startup and include target URL in proxy errors
2026-03-24 02:55:16 +01:00
copilot-swe-agent[bot]
88b7afb195
feat: log BACKEND_URL at frontend startup and include target URL in proxy errors
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
Agent-Logs-Url: https://github.com/christianlouis/pop_puller_to_gmail/sessions/131238a2-437c-4a85-b98b-fcb3d80e69e0
2026-03-24 01:51:50 +00:00
copilot-swe-agent[bot]
2cd0b0c6a7
Initial plan
2026-03-24 01:48:57 +00:00
Christian Krakau-Louis
c17dd2ec1b
Merge pull request #69 from christianlouis/copilot/fix-cors-policy-error
...
fix: replace build-time NEXT_PUBLIC_API_URL with runtime proxy for backend API calls
2026-03-24 02:23:23 +01:00
copilot-swe-agent[bot]
76bf0b3f0c
fix: replace NEXT_PUBLIC_API_URL with Next.js Route Handler proxy for runtime backend URL
...
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com >
Agent-Logs-Url: https://github.com/christianlouis/pop_puller_to_gmail/sessions/59e2f604-9ad3-46ef-8670-fd6b3b7c14b2
2026-03-24 01:16:01 +00:00
copilot-swe-agent[bot]
82b221e4ff
Initial plan
2026-03-24 01:09:25 +00:00
Christian Krakau-Louis
ccb34db568
Merge pull request #68 from christianlouis/copilot/fix-content-loading-issue
...
Fix infinite spinner on home page caused by isLoading always initialising as true
2026-03-24 01:54:52 +01:00