Matthew Meszaros
|
04ee4cb331
|
feat: claim deal presence and suppress the page cursor layer while the CRM deal dialog is open
|
2026-06-30 10:06:49 +02:00 |
|
Matthew Meszaros
|
06c7a3502b
|
feat: wire live cursors, live step drag, and persisted step positions seeded from x/y into the campaign sequence builder canvas
|
2026-06-30 10:06:49 +02:00 |
|
Matthew Meszaros
|
03453cc069
|
feat: wire live cursors, live card drag, and debounced drag-to-stick layout persistence into the automation builder canvas
|
2026-06-30 10:06:49 +02:00 |
|
Matthew Meszaros
|
4111a1960b
|
feat: skip ephemeral LIVE_ frames in useRealtimeEvents so cursor and drag traffic never triggers react-query invalidation
|
2026-06-30 10:06:31 +02:00 |
|
Matthew Meszaros
|
ba6847e985
|
feat: add the global per-route multiplayer cursor layer with a suppression context and mount it in AppShell around the page scroll container
|
2026-06-30 10:06:31 +02:00 |
|
Matthew Meszaros
|
49988fb8bd
|
feat: add shared Cursor and CanvasCursors presence components that render teammate pointers in screen space and @xyflow flow space
|
2026-06-30 10:06:31 +02:00 |
|
Matthew Meszaros
|
4ca46317a5
|
feat: add the reusable useLiveCursors transport (throttle, heartbeat, TTL prune, gone-on-leave, gone-on-resource-change) and a useLiveCanvas wrapper that adds the live node-drag stream
|
2026-06-30 10:06:31 +02:00 |
|
Matthew Meszaros
|
1f2b228ec6
|
feat: wire the automation and sequence layout routes (PATCH /automations/:id/layout and /campaigns/:id/step-layout) behind the existing campaign and integration write permissions
|
2026-06-30 10:06:20 +02:00 |
|
Matthew Meszaros
|
d4ead05456
|
feat: persist campaign sequence canvas coordinates with x/y columns (migration 000053) plus a bulk sequence-layout service/repo path that scopes by campaign owner and never bumps updated_at
|
2026-06-30 10:06:20 +02:00 |
|
Matthew Meszaros
|
73838cecf5
|
feat: add an unaudited automation node-layout endpoint handler/service/repo backed by an atomic jsonb x/y merge that leaves edges, config, and updated_at untouched
|
2026-06-30 10:06:19 +02:00 |
|
Matthew Meszaros
|
248c886290
|
feat: add an ephemeral live:cursor/live:node channel path to the realtime org channel that bypasses the Redis ws limiters and the sequenced resume buffer via an in-process token bucket and broadcast_from fan-out
|
2026-06-30 10:06:19 +02:00 |
|
Matthew Meszaros
|
22b88a034a
|
Merge pull request #53 from warmbly/feat/zapier-integration
feat: Warmbly Zapier integration (OAuth2) with polling triggers, actions, searches, and additive GET /v1/me
|
2026-06-29 08:31:43 +02:00 |
|
Matthew Meszaros
|
d5bce77123
|
feat: document the resource-based layout and the full Zapier trigger/action/search catalog in the README and customer guide
|
2026-06-29 06:37:20 +02:00 |
|
Matthew Meszaros
|
88ada5a196
|
feat: expand Zapier app tests to cover the resource structure and the new edit/delete/warmup/analytics/group action and search keys
|
2026-06-29 06:37:20 +02:00 |
|
Matthew Meszaros
|
1480d86102
|
feat: rewire the Zapier app index to assemble resource modules and remove the old per-type triggers/creates/searches files
|
2026-06-29 06:37:20 +02:00 |
|
Matthew Meszaros
|
e3c039c5bc
|
feat: add Zapier resource modules consolidating each resource's triggers/creates/searches and adding warmup, mark-seen, render-template, log-meeting, group, and analytics operations
|
2026-06-29 06:37:20 +02:00 |
|
Matthew Meszaros
|
6342902f2c
|
feat: add resource-based Zapier shared lib (types, dynamic-dropdown list triggers incl. contacts) and request the read_analytics scope
|
2026-06-29 06:37:20 +02:00 |
|
Matthew Meszaros
|
f2f13e8a90
|
feat: document the new Zapier edit and delete actions, widened scopes, and destructive-action caution
|
2026-06-29 06:21:41 +02:00 |
|
Matthew Meszaros
|
47b16358b4
|
feat: wire the new Zapier edit and delete actions into the app definition (26 actions total)
|
2026-06-29 06:21:41 +02:00 |
|
Matthew Meszaros
|
15b8b1bcc3
|
feat: add Zapier Delete Mailbox action with an explicit destructive-operation warning
|
2026-06-29 06:21:41 +02:00 |
|
Matthew Meszaros
|
0fdf554a03
|
feat: add Zapier Update and Delete Reply Template actions
|
2026-06-29 06:21:41 +02:00 |
|
Matthew Meszaros
|
cee45f221c
|
feat: add Zapier Update Campaign and Delete Campaign actions
|
2026-06-29 06:21:41 +02:00 |
|
Matthew Meszaros
|
03afa4e90d
|
feat: add Zapier Delete Contact, Update/Delete Contact Note, and Remove Contact from Campaign actions
|
2026-06-29 06:21:41 +02:00 |
|
Matthew Meszaros
|
c7ca9a98f4
|
feat: add Zapier Update CRM Task, Delete Deal, and Delete CRM Task actions
|
2026-06-29 06:21:41 +02:00 |
|
Matthew Meszaros
|
9d94b99040
|
feat: request write_emails and bulk_contacts Zapier scopes to back the delete-mailbox and remove-from-campaign actions
|
2026-06-29 06:21:41 +02:00 |
|
Matthew Meszaros
|
47d40a01aa
|
feat: document Zapier polling caveats for meeting, campaign-completed, and deal-won triggers in the integration README
|
2026-06-29 06:09:38 +02:00 |
|
Matthew Meszaros
|
a5f3dc9be8
|
feat: fix Zapier contact triggers to use bare whitelisted sort_by columns so New or Updated Contact actually sorts by updated_at
|
2026-06-29 06:09:38 +02:00 |
|
Matthew Meszaros
|
f6d3ff600a
|
feat: document the GET /v1/me credential-verification endpoint in the API authentication guide
|
2026-06-28 19:28:04 +02:00 |
|
Matthew Meszaros
|
67c707cf32
|
feat: pin form-data to ^4.0.6 via npm override to clear the GHSA-hmw2-7cc7-3qxx high-severity Trivy finding in the Zapier lockfile
|
2026-06-28 19:28:04 +02:00 |
|
Matthew Meszaros
|
34fb2a77d6
|
feat: add customer-facing Zapier guide covering triggers, actions, searches and register it in the guides nav
|
2026-06-28 19:10:18 +02:00 |
|
Matthew Meszaros
|
1093744634
|
feat: add Warmbly Zapier integration README with OAuth setup, env vars, and dev workflow
|
2026-06-28 19:10:18 +02:00 |
|
Matthew Meszaros
|
edeae3dcc2
|
feat: add Zapier app tests covering full platform-schema validation, structure, and helpers
|
2026-06-28 19:10:18 +02:00 |
|
Matthew Meszaros
|
de79a3f7be
|
feat: wire the Zapier app definition with auth, request middleware, triggers, creates, and searches
|
2026-06-28 19:10:09 +02:00 |
|
Matthew Meszaros
|
8f566966f8
|
feat: add Zapier searches for contact by email, campaign, mailbox, and reply template
|
2026-06-28 19:10:09 +02:00 |
|
Matthew Meszaros
|
299543fc05
|
feat: add Zapier campaign actions (create, start, stop) and the create reply-template action
|
2026-06-28 19:10:09 +02:00 |
|
Matthew Meszaros
|
cabde735b1
|
feat: add Zapier CRM actions: create deal, update deal, and create CRM task
|
2026-06-28 19:10:09 +02:00 |
|
Matthew Meszaros
|
6e6b1a7552
|
feat: add Zapier email actions: send email, reply in inbox, and verify email address
|
2026-06-28 19:10:09 +02:00 |
|
Matthew Meszaros
|
f2fbc438a1
|
feat: add Zapier contact actions: create-or-update, update, add-to-campaign, and create note
|
2026-06-28 19:10:09 +02:00 |
|
Matthew Meszaros
|
809ead0c49
|
feat: add Zapier meeting, inbox-email, campaign, campaign-completed, and mailbox polling triggers
|
2026-06-28 19:10:00 +02:00 |
|
Matthew Meszaros
|
b90e9dfffb
|
feat: add Zapier New Deal, Deal Won, and New CRM Task polling triggers
|
2026-06-28 19:09:59 +02:00 |
|
Matthew Meszaros
|
6b93a0fe21
|
feat: add Zapier New Contact and New or Updated Contact polling triggers backed by contact search
|
2026-06-28 19:09:59 +02:00 |
|
Matthew Meszaros
|
9e8c3678ad
|
feat: add Zapier hidden dynamic-dropdown list triggers for campaigns, mailboxes, pipelines, stages, and templates
|
2026-06-28 19:09:59 +02:00 |
|
Matthew Meszaros
|
d20a523f9b
|
feat: add Zapier OAuth2 authentication with code exchange, rotating refresh, and GET /v1/me connection test and label
|
2026-06-28 19:09:51 +02:00 |
|
Matthew Meszaros
|
34020bedda
|
feat: add Zapier polling-list helper that drives list-endpoint triggers with client-side filter and map
|
2026-06-28 19:09:51 +02:00 |
|
Matthew Meszaros
|
eb2709d9fd
|
feat: add Zapier shared types and HTTP client with bearer-auth/error middleware, scopes, and list helpers
|
2026-06-28 19:09:51 +02:00 |
|
Matthew Meszaros
|
0079a99b3a
|
feat: scaffold the Warmbly Zapier Platform CLI app with package, tsconfig, jest, eslint, and gitignore
|
2026-06-28 19:09:51 +02:00 |
|
Matthew Meszaros
|
90aab1acee
|
feat: document the GET /v1/me identity endpoint in the API endpoint scope map
|
2026-06-28 19:09:37 +02:00 |
|
Matthew Meszaros
|
ec6d47b39e
|
feat: register GET /v1/me in the combined-auth protected route group reachable by API keys, OAuth, and JWT
|
2026-06-28 19:09:37 +02:00 |
|
Matthew Meszaros
|
5e94b945ff
|
feat: add GetIdentity handler returning user, org, auth type, and granted scopes for GET /v1/me
|
2026-06-28 19:09:37 +02:00 |
|
Matthew Meszaros
|
5377374816
|
feat: add Identity model for the GET /v1/me caller-identity response shape
|
2026-06-28 19:09:37 +02:00 |
|