Commit Graph
100 Commits
Author SHA1 Message Date
ephraimduncan 3c9c490505 docs(getting-started): fix distribute route, pagination and retry advice
- POST /envelope/{id}/distribute does not exist; use POST /envelope/distribute with body
- list responses are flat (data, count, currentPage, perPage, totalPages), not nested pagination
- replace fixed 60s sleep advice with Retry-After header handling
2026-07-30 22:04:01 +00:00
ephraimduncan 905e68fdea fix(trpc): map v2 field update coordinates to service names
- ZUpdateEnvelopeFieldsRequestSchema accepts page/positionX/positionY but the service consumes
  pageNumber/pageX/pageY, so position updates via POST /envelope/field/update-many were
  silently dropped; map the names in the route before calling updateEnvelopeFields
- docs: show Decimal coordinates as serialized strings in field responses
- docs: include the defaulted fieldMeta values returned when the request omits fieldMeta
- docs: use real envelope/envelope-item ID formats in samples
2026-07-30 22:04:01 +00:00
ephraimduncan ced5af4d5a docs(api): rewrite fields examples for envelope field schemas
- request is { envelopeId, data } not { documentId, fields }
- coordinates are page/positionX/positionY not pageNumber/pageX/pageY
- responses use the data wrapper; field type samples verified against the Zod schemas
2026-07-30 22:04:00 +00:00
ephraimduncan b076a70d98 docs(api): document cancel endpoint and fix get-many body shape
- add Cancel Document section: PENDING-only, not idempotent, access rules, webhook and emails
- replace fabricated envelopeIds get-many body with the real nested ids selector (max 20)
- document the data wrapper and silent filtering of inaccessible IDs
- add CANCELLED to status table, state diagram, transitions and filters
- replace nonexistent API source value with the real enum; fix pagination shape and fences
- warn in migration guide that get-many body shape changed from documentIds
2026-07-30 22:04:00 +00:00
ephraimduncan 6ace46fefd docs(trpc): add openapi descriptions to envelope cancel, delete and update routes
- these routes rendered without descriptions in the generated API reference
- add route-level descriptions and field-level .describe() calls matching sibling schemas
2026-07-30 22:04:00 +00:00
ephraimduncan 478229aa90 docs(api): address rate limit review findings
- document the real 429 bodies: v1 returns { message }, v2 returns the structured error object
- exclude CORS preflight responses from the header guarantee
- describe monthly quotas as organisation-wide api/document/email counters, not envelope-only
- retry example: honor Retry-After exactly; cap only the exponential fallback delay
2026-07-30 22:04:00 +00:00
ephraimduncan d3eb0c7999 docs(api): document rate limit headers and 429 variants
- document X-RateLimit-Limit/-Remaining/-Reset on every v1/v2/v2-beta response
- document Retry-After on 429s and epoch-aligned 1-minute windows (real wait is 1-60s)
- show both 429 body shapes: global error key vs AppError code/message/statusCode
- cover the three 429 sources including the headerless monthly quota; add v2-beta to scope
2026-07-30 22:04:00 +00:00
ephraimduncan 918e42b992 docs(webhooks): address review findings
- qualify the SSRF guard as best-effort (no DNS-rebinding coverage, fails open on lookup errors)
- use envelope IDs from the actual generator alphabet (no digits possible)
- fix template-events intro: templateId is null except on TEMPLATE_USED
2026-07-30 21:57:43 +00:00
ephraimduncan f21eddef19 docs(webhooks): correct retry policy, timeout and payload reference
- replace fabricated retry schedule with provider behavior (local 4, BullMQ 3, Inngest 5 attempts)
- fix webhook timeout from 30s to 10s and define failure semantics (3xx not followed, code 0)
- clarify failed deliveries never auto-disable a webhook; document SSRF rules and http:// support
- add envelopeId to all payload examples; frame numeric id as legacy v1 identifier
- remove phantom documentMeta field; fix hardcoded timezone/dateFormat values
- add missing status/source enum values and document the RECIPIENT_EXPIRED event
2026-07-30 21:37:24 +00:00
Ephraim Atta-Duncan 51ad6a6ff8 fix: direct links for teams are generated wrong 2024-06-25 16:09:19 +00:00
Ephraim Atta-Duncan 7e065764ec chore: use luxon for dates 2024-06-25 15:10:58 +00:00
Ephraim Atta-Duncan 3356934590 fix: carousel on mobile screen 2024-06-13 08:09:06 +00:00
Ephraim Atta-Duncan 1bbfd9d0f3 fix: remove redundant cards 2024-06-13 05:46:34 +00:00
Ephraim Atta-Duncan 2bf0d42fbd chore: rename to slide 2024-06-10 13:44:43 +00:00
Ephraim Atta-Duncan 1fda9ed2a6 chore: show each slide based on video time 2024-06-10 13:43:50 +00:00
Ephraim Atta-Duncan a278cd6b58 chore: show video on dark theme and light theme 2024-06-06 23:43:51 +00:00
Ephraim Atta-Duncan 3b2d184f05 chore: custom tooltip since it's hiding values under other charts 2024-05-29 08:26:58 +00:00
Ephraim Atta-Duncan 25f870ccc0 feat: dark mode 2024-05-23 14:39:43 +00:00
Ephraim Atta-Duncan c86edbefb7 fix: reset autoplay timer when you manually click on a new slide 2024-05-23 13:10:42 +00:00
Ephraim Atta-Duncan 76e6adcf59 fix: progres slide count 2024-05-23 11:44:03 +00:00
Ephraim Atta-Duncan 7fa3069d8c chore: classname typo 2024-05-23 11:20:13 +00:00
Ephraim Atta-Duncan 4e6e4a0016 feat: add progress at the bottom of the slide 2024-05-23 11:18:21 +00:00
Ephraim Atta-Duncan 907cc3a74e chore: add what's new label 2024-05-23 10:33:47 +00:00
Ephraim Atta-Duncan c14cd2dcc5 fix: show slide content based on image or video 2024-05-23 10:21:29 +00:00
Ephraim Atta-Duncan 7fdda0a840 feat: replace signup widget with carousel 2024-05-23 10:09:36 +00:00
Ephraim Atta-Duncan 72d0a1b69c chore: custom tooltip 2024-05-21 22:53:31 +00:00
Ephraim Atta-Duncan 39e7eb0568 fix: remove cummulative 2024-05-21 22:45:32 +00:00
Ephraim Atta-Duncan 95a94d4fc1 chore: use single chart graphs 2024-05-21 09:28:23 +00:00
Ephraim Atta-Duncan f363dee761 fix: downloaded files should have _signed 2024-05-07 10:19:09 +00:00
Ephraim Atta-Duncan 50b57d5aa5 fix: minor changes based on review 2024-05-07 09:35:59 +00:00
Ephraim Atta-Duncan 32348dd6f1 fix: pr review changes 2024-04-08 17:26:25 +00:00
Ephraim Atta-Duncan fdf4d03c14 fix: grid on mobile 2024-04-05 17:54:36 +00:00
Ephraim Atta-Duncan 7615c9d2fa feat: add chat to admin dashboard 2024-04-05 17:49:32 +00:00
Ephraim Atta-Duncan ea64ccae29 fix: unnecesary requests 2024-04-05 12:02:05 +00:00
Ephraim Atta-Duncan 81ab220f1e fix: wrap use with suspense
skill issue
2024-03-29 11:14:44 +00:00
Ephraim Atta-Duncan cc60437dcd fix: correct slug 2024-03-29 10:20:09 +00:00
Ephraim Atta-Duncanandmxkaske 171b8008f8 chore: credit
Co-authored-by: mxkaske <maximilian@kaske.org>
2024-03-29 10:15:12 +00:00
Ephraim Atta-Duncan 5c00b82894 chore: add status widget 2024-03-29 10:10:35 +00:00
Ephraim Atta-Duncan f5a1d9a625 fix: monthly count instead of cummulative 2024-03-22 08:08:37 +00:00
Ephraim Atta-Duncan 5289ae2fbc Merge branch 'main' into test/sign-redirect-url 2024-03-21 16:36:48 +00:00
Ephraim Atta-Duncan c4c6e67249 chore: prod playwright config 2024-03-21 16:36:10 +00:00
Ephraim Atta-Duncan 5377d27c6a chore: test for redirect url 2024-03-21 16:28:42 +00:00
Ephraim Atta-Duncan 1cd7dd236b chore: test signing a document 2024-03-21 16:15:29 +00:00
Ephraim Atta-Duncan facafe0997 feat: place card titles in the box 2024-03-21 01:44:32 +00:00
Ephraim Atta-Duncan 8c1686f113 feat: add total signed documents 2024-03-21 01:25:23 +00:00
Ephraim Atta-Duncan a8752098f6 fix: invalid datetime on graph 2024-03-21 00:48:49 +00:00
Ephraim Atta-Duncan 48858cfdd0 chore: restructure open page 2024-03-20 10:31:19 +00:00
Ephraim Atta-Duncan 2facc0e331 feat: add completed documents per month graph 2024-03-20 10:17:31 +00:00
Ephraim Atta-Duncan 0d41c6babf Merge branch 'main' into test/sign-redirect-url 2024-03-08 15:03:21 +00:00
Ephraim Atta-Duncan 9b5346efef chore: add test for multiple recipient 2024-03-08 14:54:18 +00:00
Ephraim Atta-Duncan ff3b49656c chore: remove unused function 2024-03-08 00:07:11 +00:00
Ephraim Atta-Duncan e47ca1d6b6 chore: add e2e test for deleting a user 2024-03-08 00:04:27 +00:00
Ephraim Atta-Duncan 59cdf3203e fix: add seed script to dx setup 2024-03-07 20:09:29 +00:00
Ephraim Atta-Duncan c436559787 feat: create a banner with custom text by admin 2024-02-22 20:20:49 +00:00
Ephraim Atta-Duncan 6ee896048e feat: dialog to enter custom recipients for creating document from template 2024-02-20 19:11:12 +00:00
Ephraim Atta-Duncan 11299d3f92 feat: add custom text to singleplayer 2024-02-17 11:24:47 +00:00
Ephraim Atta-Duncan 9301b8ef4d fix: multiple text fields sharing the same text value 2024-02-17 10:50:19 +00:00
Ephraim Atta-Duncan ad6fad1182 fix: custom text with multiline throwing an error
took me hours
2024-02-17 10:43:22 +00:00
Ephraim Atta-Duncan 5687503dfc feat: sign document with a custom text 2024-02-17 08:26:30 +00:00
Ephraim Atta-Duncan f98567ea87 feat: request usee to disable 2fa before deleting account 2024-02-17 07:34:21 +00:00
Ephraim Atta-Duncan 918e9ddc0b chore: use token input on enable 2fa 2024-02-16 21:20:16 +00:00
Ephraim Atta-Duncan 94eee8b913 chore: change font family 2024-02-16 20:49:52 +00:00
Ephraim Atta-Duncan 345c4b8b14 feat: use pin-input on sign in 2024-02-15 16:00:13 +00:00
Ephraim Atta-Duncan 897f0dabde feat: 2fa pin input component 2024-02-15 14:21:40 +00:00
Ephraim Atta-Duncan fddd860d15 chore: code refactor to avoid repetitions 2024-02-15 11:33:43 +00:00
Ephraim Atta-Duncan 769eaa0ed9 feat: add roles to templates recipients 2024-02-15 07:01:41 +00:00
Ephraim Atta-Duncan 49cddfab38 chore: lint with oxc 2024-02-15 06:11:50 +00:00
Ephraim Atta-Duncan c680cfc24f chore: update pr based on review 2024-02-14 14:55:46 +00:00
Ephraim Atta-Duncan cab875f68a fix: update create delete user sql script 2024-02-14 14:55:46 +00:00
Ephraim Atta-Duncan 30752815e7 feat: soft-delete transfered documents 2024-02-05 13:06:36 +00:00
Ephraim Atta-Duncan 4c09867b55 feat: transfer completed and pending documents to deleted email 2024-02-05 12:47:22 +00:00
Ephraim Atta-Duncan 4d93ed60c5 feat: add deleted account migration 2024-02-05 12:12:02 +00:00
Ephraim Atta-Duncan d598677dc5 feat: add transparent background to fields 2024-02-02 08:36:54 +00:00
Ephraim Atta-Duncan f8125aec54 feat: show fields on other sections 2024-01-30 00:09:22 +00:00
Ephraim Atta-Duncan 4af5ce3a6b chore: remove border color for field item 2024-01-29 01:38:44 +00:00
Ephraim Atta-Duncan 4ae19a9e63 chore: tidy code 2024-01-29 00:59:08 +00:00
Ephraim Atta-Duncan 6d5fe4eea3 fix: show the fields on the document at the subject selection page 2024-01-29 00:47:11 +00:00
Ephraim Atta-Duncan 014c09bd91 fix: account deletion error for users without two factor authentication 2024-01-28 18:43:20 +00:00
Ephraim Atta-Duncan 9e433af112 feat: require 2fa code before account is deleted 2024-01-21 15:38:32 +00:00
Ephraim Atta-Duncan 7762b1db65 feat: add loading to button 2024-01-21 09:47:50 +00:00
Ephraim Atta-Duncan a3e560899a feat: delete user from db and unsubscribe from stripe 2024-01-20 23:30:56 +00:00
Ephraim Atta-Duncan f652ca9b73 feat: account deletion confirmation dialog 2024-01-20 19:07:47 +00:00
Ephraim Atta-Duncan d731532fbf chore: hide empty accordion for documents without date field 2024-01-02 04:58:35 +00:00
Ephraim Atta-Duncan 6a26ab4b2b fix: toast import errors 2024-01-02 04:52:15 +00:00
Ephraim Atta-Duncan b76d2cea3b fix: changes from code review 2024-01-02 04:38:35 +00:00
Ephraim Atta-Duncan 8d1b960aa8 feat: add templates to command menu 2023-12-25 23:16:56 +00:00
Ephraim Atta-Duncan 31a9127c9e feat: templates 2023-12-14 12:24:56 +11:00
Ephraim Atta-Duncan 38ad3a1922 refactor: download function to be reusable 2023-12-07 14:52:12 +00:00
Ephraim Atta-Duncan 0baa2696b4 fix: removed unused code 2023-12-05 10:13:24 +00:00
Ephraim Atta-Duncan 741201822a fix: use useSession instead of prop drilling 2023-12-05 10:12:28 +00:00
Ephraim Atta-Duncan 0e40658201 feat: track when the signing of a document has completed 2023-11-26 19:33:45 +00:00
Ephraim Atta-Duncan d347359d2f chore: changes from code review 2023-11-25 22:09:52 +00:00
Ephraim Atta-Duncan fdf5b3908d feat: add more posthog analytics to the application 2023-11-24 23:50:51 +00:00
Ephraim Atta-Duncan b4f1a5abce feat: handle download file error with toast 2023-11-16 07:11:23 +00:00
Ephraim Atta-Duncan e556db0386 docs: add render one click deploy for refresh 2023-11-06 13:02:18 +11:00
Ephraim Atta-Duncan 0aaf65266e docs: clearer readme? maybe? 2023-11-06 13:01:46 +11:00
Ephraim Atta-Duncan e14f96485c fix: update for code review 2023-11-06 13:01:45 +11:00
Ephraim Atta-Duncan c107608aeb chore: remove undefined check 2023-11-06 13:01:45 +11:00
Ephraim Atta-Duncan 34ce0d084e chore: refactor function 2023-11-06 13:01:45 +11:00
Ephraim Atta-Duncan 127dc42dc5 feat: add dropdown to tweet or copy signing link 2023-11-06 13:01:45 +11:00