Sacha Al Himdani
999171a626
Add document approval workflow
...
Introduce a complete approval system for document publishing. Document
versions can now require approval from selected reviewers before being
published, with automatic publishing once all approvers have approved.
- Add approval quorum and decision tables with backfill migration
- Implement request approval, approve, and reject flows with electronic
signature support for approve decisions
- Add employee approvals page with dedicated tab and pending approvals view
- Add changelog field to publish and request approval flows
- Pre-select previous version's approvers in the publish dialog
- Show quorum approvers in document list with 100 approver hard limit
- Expose approval workflow through GraphQL, MCP, and CLI
- Remove legacy default approvers feature entirely
- Add comprehensive e2e test coverage for approval workflows
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2026-03-27 19:43:20 +01:00
Sacha Al Himdani
8c02c53315
Update copyright headers across all Go files
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2026-03-25 17:38:32 +01:00
Sacha Al Himdani
85ec106cd6
Send mailing list emails
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2026-03-11 15:34:37 +01:00
Émile Ré
355e6b81b8
Add an account activation step in the signing request flow when needed
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-03-11 17:08:42 +04:00
Émile Ré
0a532f17c5
Remove legacy document signing endpoints
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-03-11 17:08:42 +04:00
Bryan Frimin
d4b3025463
Use go 1.26 syntax
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-03-06 15:00:42 +01:00
Bryan Frimin
54f80596b6
Set cache header
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-03-06 14:59:34 +01:00
Bryan Frimin
c191d25e9a
Add electronic signature
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2026-02-23 09:38:27 +01:00
Émile Ré
ab5fe8e5e2
Fix e2e tests
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-02-19 16:13:01 +04:00
Émile Ré
e094dc847b
Fix typo in function name + fix email render return values on error
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-02-05 12:56:23 +04:00
Émile Ré
f7936ff2c2
Rename parameter
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-02-05 12:44:01 +04:00
Émile Ré
6189a8ed81
Generate presigned URL for email assets at render time
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-02-05 12:41:35 +04:00
Émile Ré
27821632c6
Serve email static assets from object store
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-02-04 18:32:52 +04:00
Émile Ré
cdf70f3cac
Add powered by Probo in email footer
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-02-02 13:32:59 +04:00
Émile Ré
926d008c60
Fix email url paths
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-02-02 13:32:59 +04:00
Émile Ré
d9c07ecdef
Fix bot review
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-02-02 13:32:58 +04:00
Émile Ré
e13ff134ed
Extract email presentation configuration layer to streamline email branding
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-02-02 13:32:57 +04:00
Émile Ré
73ec5ce96b
Rename trust center to compliance page in displayed text
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-01-29 08:41:18 +04:00
Émile Ré
6c7bcfb50a
Get rid of old trust-auth config
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-01-17 12:36:47 -08:00
Émile Ré
8b3bda56e6
Add magic link login for trust center
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-01-17 12:34:24 -08:00
Émile Ré
7322201dab
Plug trust center part 1
...
Signed-off-by: Émile Ré <emile@getprobo.com >
2026-01-17 12:34:23 -08:00
Émile Ré
1ed291aa0e
Fix cubic review
...
Signed-off-by: Émile Ré <nemile.re@gmail.com >
2025-12-11 16:24:36 +01:00
Émile Ré
4638685b89
Fix reject email subject
...
Signed-off-by: Émile Ré <nemile.re@gmail.com >
2025-12-11 16:24:34 +01:00
Émile Ré
c8471cd48d
Add reject button + email on trust center access request
...
Signed-off-by: Émile Ré <nemile.re@gmail.com >
2025-12-11 16:24:34 +01:00
Bryan Frimin
896e6e0736
Refactor hostname to become baseurl
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2025-10-30 19:41:15 +01:00
Bryan Frimin
6f2bd9c92f
Fix failed to to cannot
...
Signed-off-by: Bryan Frimin <bryan@getprobo.com >
2025-10-30 16:38:08 +01:00
Sacha Al Himdani
1f0a5dff5c
Redesign trust center console
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2025-10-28 16:42:56 +01:00
Sacha Al Himdani
87ac7485f3
Use link to png logo in emails
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2025-10-15 18:53:23 +02:00
Sacha Al Himdani
ae45410b82
Use html in emails
...
Signed-off-by: Sacha Al Himdani <sacha@getprobo.com >
2025-10-15 17:55:36 +02:00