Commit Graph

  • 515ffcf099 feat: rework dev workflow with native go services and dockerized infra Matthew Meszaros 2026-05-30 02:16:32 +00:00
  • 49e21113dc feat: wire analytics and rate limit services into backend handler Matthew Meszaros 2026-05-29 16:49:52 +00:00
  • b146417b50 chore: dashboard and plans Matthew Meszaros 2026-05-29 16:42:05 +00:00
  • ff763c4483 feat: add role and team-size onboarding questions and rework site SEO me Matthew Meszaros 2026-05-29 14:47:16 +00:00
  • 1d132ccd56 feat: rework auth layout for mobile sky backdrop and email pill Matthew Meszaros 2026-05-29 09:57:59 +00:00
  • 483e27270b feat: telegraph next slide via progress bar fill and fix panel blur Matthew Meszaros 2026-05-29 09:44:19 +00:00
  • bb7008c50a feat: pin logo to showcase pane and restructure auth layout Matthew Meszaros 2026-05-29 06:11:18 +00:00
  • 68022ad813 feat: rework auth showcase carousel and layout framing Matthew Meszaros 2026-05-29 06:05:35 +00:00
  • 6766031cc5 feat: add discount code support for checkout and plan changes Matthew Meszaros 2026-05-29 05:49:19 +00:00
  • e7ef328b2d Merge pull request #18 from warmbly/feature/admin-management Matthew Meszaros 2026-05-29 05:01:00 +02:00
  • e73ff0aa86 ci(go): gofmt fixes and AGENTS.md CI rules Matt 2026-05-29 04:57:31 +02:00
  • b633e326e5 feat(throttle): per-day creation throttles for campaigns/mailboxes/orgs Matt 2026-05-28 13:34:01 +02:00
  • d80efc88b4 feat(ban): runtime enforcement for ban-scope bitmask Matt 2026-05-28 12:43:50 +02:00
  • 3ffa416e40 feat(admin): mailboxes admin (cross-org triage) Matt 2026-05-28 12:38:08 +02:00
  • 705877f2ff feat(admin/ui): analytics page with daily/hourly/worker charts Matt 2026-05-28 12:33:31 +02:00
  • bd6a045751 feat(admin): outreach composer (platform mailer + reply-to + audit log) Matt 2026-05-28 12:25:18 +02:00
  • 93bb56a458 feat(limits): admin queue + customer request form + ToS clause Matt 2026-05-28 12:16:02 +02:00
  • e6753f7c24 feat(limits): limit-increase request workflow (backend) Matt 2026-05-28 12:04:55 +02:00
  • 7de29b0fb0 feat(admin): ban scope bitmask (schema + UI; enforcement is staged) Matt 2026-05-28 10:00:29 +02:00
  • 4b7a0ff01b Merge pull request #17 from warmbly/feature/integrations Matthew Meszaros 2026-05-28 09:57:17 +02:00
  • e6f3708827 feat(admin/ui): plans catalog with edit dialog Matt 2026-05-28 09:55:59 +02:00
  • 1e2577ce97 ci(go): gofmt integration files Matt 2026-05-28 09:53:43 +02:00
  • 0c206dbfbb feat(admin/ui): enterprise inquiries pipeline Matt 2026-05-28 09:52:42 +02:00
  • 3c5fb83e2b feat(admin/ui): campaigns admin with force-stop Matt 2026-05-28 09:50:04 +02:00
  • 7e19a306cf feat(admin/ui): warmup pools admin (health, blocked, appeals) Matt 2026-05-28 09:47:45 +02:00
  • 32875772c8 refactor(site): drop hero diagram from integrations page Matt 2026-05-28 09:45:58 +02:00
  • 38373aa267 refactor(site): replace integrations hero mock with animated fanout diagram Matt 2026-05-28 09:41:59 +02:00
  • 1cf1523efa feat(admin/ui): user detail page with ban + rate-limit overrides Matt 2026-05-28 09:32:15 +02:00
  • 7efbf7201b feat(admin/ui): users list page wired to /admin/users Matt 2026-05-28 09:29:02 +02:00
  • df48bec738 refactor(site): rewrite integrations page for new catalog Matt 2026-05-28 08:59:10 +02:00
  • fe15238904 feat(admin/ui): override editor + plan/override/effective columns Matt 2026-05-28 08:57:45 +02:00
  • d86029fcc0 refactor(web): align integrations dashboard with new catalog Matt 2026-05-28 08:56:18 +02:00
  • 0f3552b1bf feat(admin): per-org limit overrides + product hard caps Matt 2026-05-28 08:54:07 +02:00
  • 8d3b6b5d05 refactor(integration): drop Postmaster, SNDS, DMARC, DNS providers Matt 2026-05-28 08:53:39 +02:00
  • 11f1563e08 feat(admin): organization permission bits + limit overrides migration Matt 2026-05-28 08:47:57 +02:00
  • 41bb202209 feat(admin/ui): organizations list and detail pages Matt 2026-05-28 08:44:18 +02:00
  • 077296ce84 refactor(site): rewrite integrations copy in plain professional tone Matt 2026-05-28 08:40:03 +02:00
  • 4b7a0be93d feat(admin): read-only organization endpoints Matt 2026-05-28 08:39:13 +02:00
  • 9d0679d0e7 chore(make): add admin/site dev shortcuts and grant-admin tooling Matt 2026-05-28 08:38:58 +02:00
  • 8c006215ac Revert "refactor(site): drop editorializing from integrations page" Matt 2026-05-28 08:36:25 +02:00
  • d1eeff2fbc refactor(site): drop editorializing from integrations page Matt 2026-05-28 08:36:10 +02:00
  • 0515a632b3 feat(site): redesign integrations page in marketing theme Matt 2026-05-28 08:31:47 +02:00
  • 33fffbacbb feat(integration): dashboard page in existing theme Matt 2026-05-28 08:26:54 +02:00
  • 679c9a44d2 feat(integration): web API client + hooks for integrations surface Matt 2026-05-28 08:20:54 +02:00
  • 20f1e93c4b feat(integration): backend foundation for tier 1+2 integrations Matt 2026-05-28 08:19:10 +02:00
  • 80728e8501 Merge pull request #16 from warmbly/feature/workers-support Matthew Meszaros 2026-05-27 18:46:36 +02:00
  • d2414ad29f ci(go): gofmt all flagged files Matthew Meszaros 2026-05-27 16:40:23 +00:00
  • c886b919ce ci(admin): regenerate pnpm lockfile to match workspace overrides Matthew Meszaros 2026-05-27 16:34:09 +00:00
  • 8347237547 merge: resolve main into feature/workers-support Matthew Meszaros 2026-05-27 16:29:18 +00:00
  • ff04f4dd37 ci: cover admin/ and site/ alongside web/ Matthew Meszaros 2026-05-27 16:22:21 +00:00
  • 3e9123caf5 Merge pull request #15 from warmbly/feature/email-warmup-process-4 Matthew Meszaros 2026-05-27 18:19:59 +02:00
  • d5147659a7 style: gofmt struct alignment after burst_multiplier removal Matthew Meszaros 2026-05-27 16:17:53 +00:00
  • 13c4ebb7a6 rename web-admin -> admin Matthew Meszaros 2026-05-27 16:17:47 +00:00
  • e790818d35 fleet: wire health collection so the autonomous loops actually have data Matthew Meszaros 2026-05-27 16:03:35 +00:00
  • c20971790c web-admin: Cloud Providers, Provisioning Templates, Provision modal, Jobs page Matthew Meszaros 2026-05-27 15:57:21 +00:00
  • 4f088e04b5 cmd(backend): wire provisioning repos + fleet loops at boot Matthew Meszaros 2026-05-27 15:56:58 +00:00
  • 1540ba39be admin: cloud credentials, templates, jobs, policy endpoints Matthew Meszaros 2026-05-27 15:56:46 +00:00
  • faaa3cded5 fleet: autonomous rebalance + scale + quarantine loops Matthew Meszaros 2026-05-27 15:56:33 +00:00
  • 0c306ceb73 worker: auto-register on first heartbeat Matthew Meszaros 2026-05-27 15:56:15 +00:00
  • 73cabf6f5e worker: WorkerHealth event, capacity view, smarter SelectSharedWorker Matthew Meszaros 2026-05-27 15:56:01 +00:00
  • f4487c3a09 app(provisioning): idempotent state machine driving jobs to terminal state Matthew Meszaros 2026-05-27 15:55:12 +00:00
  • f22346af9a repository: provisioning + decision_log repos Matthew Meszaros 2026-05-27 15:54:56 +00:00
  • a829b41c88 infra(cloudprovider): pluggable cloud-VPS abstraction + Hetzner Cloud impl Matthew Meszaros 2026-05-27 15:54:36 +00:00
  • fdf79a07a9 schema: cloud_credentials, worker_profiles, provisioning_templates, provisioning_jobs, provisioning_policy, decision_log Matthew Meszaros 2026-05-27 15:54:21 +00:00
  • 53c5371bf6 docs: SaaS-style README, internal-auth doc, vendor lock-in audit Matthew Meszaros 2026-05-27 14:44:23 +00:00
  • 1b316b9169 web-admin: Vite+React+Tailwind admin app with distinct amber theme Matthew Meszaros 2026-05-27 14:44:08 +00:00
  • 51506d98f4 cmd: wire pluggable infra (KMS, encryptedkeys, eventbus, codec, settings) Matthew Meszaros 2026-05-27 14:43:51 +00:00
  • e0e4a010a0 admin: storage_backends registry + settings/dek/worker-config endpoints Matthew Meszaros 2026-05-27 14:43:36 +00:00
  • 5463e3986e worker: multi-IP support (one systemd unit per Primary IP) Matthew Meszaros 2026-05-27 14:43:20 +00:00
  • 35fc12b624 worker+events: route through EventBus + Codec, drop direct Kafka coupling Matthew Meszaros 2026-05-27 14:43:03 +00:00
  • 4080258606 infra(codec): transport-agnostic Codec (Avro + JSON) Matthew Meszaros 2026-05-27 14:42:47 +00:00
  • a552e69070 infra(eventbus): EventBus interface + NATS JetStream impl Matthew Meszaros 2026-05-27 14:42:33 +00:00
  • 99226338c9 infra(encryptedkeys): pluggable DEK store with HTTP proxy for workers Matthew Meszaros 2026-05-27 14:42:11 +00:00
  • 59b515cad4 callers: migrate blob access from raw *s3 inputs to storage.Store Matthew Meszaros 2026-05-27 14:41:53 +00:00
  • 368c1f7886 infra(storage): Store interface + Filesystem impl + S3-compatible factory Matthew Meszaros 2026-05-27 14:41:40 +00:00
  • 82050d12d1 client(smtpimap): use netbind for outbound source IP selection Matthew Meszaros 2026-05-27 14:41:24 +00:00
  • b71deb37a6 infra(netbind): per-egress outbound source-IP helper Matthew Meszaros 2026-05-27 14:41:12 +00:00
  • a8fa4386d5 infra(kms): pluggable Provider interface + local AES-256-GCM impl Matthew Meszaros 2026-05-27 14:40:56 +00:00
  • 79b87b9b19 refactor: drop burst_multiplier in favor of fixed per-user/per-plan limits Matthew Meszaros 2026-05-27 12:06:18 +00:00
  • adafe02c57 Merge pull request #14 from warmbly/feature/marketing-website Matthew Meszaros 2026-05-27 08:13:57 +02:00
  • 04fcd00ad2 site: home warmup - drop activity feed, KPIs become a clean 4-up row Matthew Meszaros 2026-05-27 06:11:18 +00:00
  • a6be9ceac5 site: home warmup section - rings + activity feed, no chart, no white borders Matthew Meszaros 2026-05-27 06:10:02 +00:00
  • 40f75fdd53 site: rebuild home warmup section as a real product detail screen, trial=2 mailboxes Matthew Meszaros 2026-05-27 06:05:27 +00:00
  • 0a1f153cb1 site: home pricing - sky hero section, cards float into white Matthew Meszaros 2026-05-27 05:57:03 +00:00
  • 616f18c0a2 site: home pricing - bundled-features panel as the section header Matthew Meszaros 2026-05-27 05:54:09 +00:00
  • 3e80c18bc4 site: home pricing - replace marketing header with a sends/day volume axis Matthew Meszaros 2026-05-27 05:47:35 +00:00
  • 57d469c8fe site: home pricing - minimal centered header per the user's choice Matthew Meszaros 2026-05-27 05:46:16 +00:00
  • 692ea8135d site: home pricing - don't conflate trial perks with paid-plan perks Matthew Meszaros 2026-05-27 05:44:34 +00:00
  • 10aafa68d2 site: home pricing header to an asymmetric editorial block, drop per-mailbox claim Matthew Meszaros 2026-05-27 05:42:30 +00:00
  • 9b65664746 site: home pricing header redesign (cards untouched) Matthew Meszaros 2026-05-27 05:39:06 +00:00
  • 658352b694 site: home pricing - swap price numbers with /pricing slide-up animation Matthew Meszaros 2026-05-27 05:36:51 +00:00
  • 243eb0e59b site: home pricing cards go edge-to-edge (gap-px shared border, no ring per card) Matthew Meszaros 2026-05-27 05:34:02 +00:00
  • ec986891d5 site: revert home pricing section to the d256ba4 version verbatim Matthew Meszaros 2026-05-27 05:31:11 +00:00
  • f6fdd9731c site: home pricing now mirrors /pricing card layout 1:1 Matthew Meszaros 2026-05-27 05:27:11 +00:00
  • 756978f9c1 site: home pricing - drop clouds, mirror /pricing switcher + price slide-up, compact footer Matthew Meszaros 2026-05-27 05:24:12 +00:00
  • 734d149072 site: social avatar + full SEO icon set + Mindroot Ltd footer + home pricing restore Matthew Meszaros 2026-05-27 05:19:52 +00:00
  • 8813247b46 site: drop about hero stats card, fix legal hero readability against clouds Matthew Meszaros 2026-05-27 05:09:35 +00:00
  • 8316ab333e site: trim legal to terms + privacy, unify layout, real entity, contact emails only Matthew Meszaros 2026-05-27 05:05:41 +00:00
  • f64c7e8922 site: full redesign of company, legal, and deliverability pages Matthew Meszaros 2026-05-27 04:51:27 +00:00
  • 988d5bb2c3 site(recruiters): replace leftover candidate.X refs in sequence preview header Matthew Meszaros 2026-05-27 04:42:03 +00:00