ItalyPaleAle and Claude Opus 5
cea1267f37
feat: add FRANCIS_HOST to connect to a standalone Francis runtime
...
FRANCIS_HOST decides where the Francis actor runtime lives. When it is
empty or set to "embedded" (the default), Pocket ID starts the runtime inside its own process, backed by its own database.
Any other value is the address, or a comma-separated list of addresses, of a standalone Francis runtime. Pocket ID then connects to it as a remote actor host and starts no embedded runtime.
Note: connecting to a standalone runtime also needs FRANCIS_HOST_PSK or FRANCIS_HOST_JWT, and optionally (but recommended) FRANCIS_CA.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01DMgoTZtznSjP4SHTaHbRen
2026-09-15 16:02:05 +00:00
Alessandro (Ale) Segala and copilot-swe-agent[bot]
8c095afd78
refactor: migrate SCIM sync to actor + add tests ( #1680 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
2026-08-18 21:54:06 +02:00
Alessandro (Ale) Segala
be4c395528
refactor: move remaining database cleanup jobs to actors ( #1698 )
2026-08-17 08:38:35 +02:00
Alessandro (Ale) Segala
22e3909c6c
refactor: move GeoLite to its own package ( #1647 )
2026-08-05 22:12:19 +02:00
08407ae564
feat: include Francis data in Pocket ID backups ( #1645 )
...
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Elias Schneider <login@eliasschneider.com >
2026-08-05 19:57:38 +00:00
2ef7c93fee
feat: migrate app locks to Francis ( #1624 )
...
Co-authored-by: Elias Schneider <login@eliasschneider.com >
Co-authored-by: Kyle Mendell <kmendell@ofkm.us >
2026-07-29 22:15:40 +02:00
Elias Schneider
6bd4679bab
tests: correctly close filesystems
2026-07-26 23:30:36 +02:00
Alessandro (Ale) Segala and Elias Schneider
a1b4e1d2b2
feat: migrate one-time and signup tokens to an actor ( #1611 )
...
Co-authored-by: Elias Schneider <login@eliasschneider.com >
2026-07-26 15:32:43 +02:00
Alessandro (Ale) Segala and Claude
2cfbcb4b67
refactor: use actors for db configuration ( #1604 )
...
Co-authored-by: Claude <noreply@anthropic.com >
2026-07-20 08:48:05 +02:00
Alessandro (Ale) Segala
cfda5f693b
refactor: manage instance ID in the KV table ( #1579 )
2026-07-11 16:16:05 +02:00
Alessandro (Ale) Segala
eefd51cc4d
fix: various bugs in observability / OTel ( #1564 )
2026-07-05 14:14:39 -07:00
9607495ab4
refactor: integrate Francis actor framework for background jobs, cron scheduling, and rate limiting ( #1556 )
...
Co-authored-by: Elias Schneider <login@eliasschneider.com >
Co-authored-by: Claude <noreply@anthropic.com >
2026-07-03 08:36:45 +02:00
Alessandro (Ale) Segala
832b7fbff4
fix: better error messages when there's another instance of Pocket ID running ( #1370 )
2026-03-08 15:37:38 +01:00
Elias Schneider
4881130ead
refactor: run SCIM jobs in context of gocron instead of custom implementation
2026-01-04 19:00:18 +01:00
3420a00073
feat: add CLI command for importing and exporting Pocket ID data ( #998 )
...
Co-authored-by: Alessandro (Ale) Segala <43508+ItalyPaleAle@users.noreply.github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-30 17:01:22 +01:00
Elias Schneider
a3c968758a
feat: add option to disable S3 integrity check
2025-11-25 22:14:44 +01:00
Alessandro (Ale) Segala and Elias Schneider
29a1d3b778
feat: add database storage backend ( #1091 )
...
Co-authored-by: Elias Schneider <login@eliasschneider.com >
2025-11-16 18:23:46 +01:00
Elias Schneider and Alessandro Segala
bfd71d090c
feat: add support for S3 storage backend ( #1080 )
...
Co-authored-by: Alessandro (Ale) Segala <43508+ItalyPaleAle@users.noreply.github.com >
2025-11-10 09:02:25 +00:00
Elias Schneider and Alessandro Segala
a3da943aa6
fix: decouple images from app config service ( #965 )
...
Co-authored-by: Alessandro (Ale) Segala <43508+ItalyPaleAle@users.noreply.github.com >
2025-09-20 21:42:52 +02:00
Alessandro (Ale) Segala
42a861d206
refactor: complete conversion of log calls to slog ( #787 )
2025-07-27 04:34:23 +00:00
Alessandro (Ale) Segala and Kyle Mendell
78266e3e4c
feat: Support OTel and JSON for logs (via log/slog) ( #760 )
...
Co-authored-by: Kyle Mendell <kmendell@ofkm.us >
2025-07-27 01:03:52 +00:00
Alessandro (Ale) Segala
7fe83f8087
fix: actually fix linter issues ( #720 )
2025-07-04 21:14:44 -05:00
Alessandro (Ale) Segala
43f0114c57
fix: linter issues ( #719 )
2025-07-04 18:29:28 -05:00
Alessandro (Ale) Segala
1a41b05f60
feat: distroless container additional variant + healthcheck command ( #716 )
2025-07-04 12:26:01 -07:00
Elias Schneider
e0ec607198
feat: add daily heartbeat request for counting Pocket ID instances ( #578 )
2025-05-28 11:19:45 +02:00
Alessandro (Ale) Segala
cb2a9f9f7d
refactor: replace create-one-time-access-token script with in-app functionality ( #540 )
2025-05-24 22:55:46 +02:00
Kyle Mendell
f1154257c5
refactor!: remove old DB env variables, and jwk migrations logic ( #529 )
2025-05-13 23:05:54 +02:00
Daenney and ItalyPaleAle
6f54ee5d66
feat: OpenTelemetry tracing and metrics ( #262 ) ( #495 )
...
Co-authored-by: ItalyPaleAle <43508+ItalyPaleAle@users.noreply.github.com >
2025-05-05 15:59:44 +02:00
Alessandro (Ale) Segala
bda178c2bb
refactor: complete graceful shutdown implementation and add service runner ( #493 )
2025-05-03 23:25:22 +02:00
Alessandro (Ale) Segala
3ec98736cf
refactor: graceful shutdown for server ( #482 )
2025-04-28 11:13:50 +02:00
Alessandro (Ale) Segala
f83bab9e17
refactor: simplify app_config service and fix race conditions ( #423 )
2025-04-10 13:41:22 +02:00
Alessandro (Ale) Segala and Kyle Mendell
ec626ee797
fix: use transactions when operations involve multiple database queries ( #392 )
...
Co-authored-by: Kyle Mendell <kmendell@ofkm.us >
2025-04-06 15:04:08 +02:00
Alessandro (Ale) Segala and Kyle Mendell
519d58d88c
fix: use WAL for SQLite by default and set busy_timeout ( #388 )
...
Co-authored-by: Kyle Mendell <kmendell@ofkm.us >
2025-03-29 23:12:48 +01:00
Alessandro (Ale) Segala and Kyle Mendell
a7c9741802
feat: store keys as JWK on disk ( #339 )
...
Co-authored-by: Kyle Mendell <kmendell@ofkm.us >
2025-03-18 21:08:33 +01:00
Elias Schneider
c6ab2b252c
chore: replace stonith404 with pocket-id after org migration
2025-02-05 18:08:01 +01:00
Chris Danis
ef1aeb7152
docs: make CONTRIBUTING instructions work & fix example envs ( #152 )
2025-01-24 10:51:26 +01:00
Elias Schneider
06b90eddd6
feat: allow sign in with email ( #100 )
2025-01-19 15:30:31 +01:00
Elias Schneider
601f6c488a
refactor: use dependency injection in backend
2024-08-17 21:57:14 +02:00
Elias Schneider
eaff977b22
initial commit
2024-08-12 11:24:22 +02:00