Commit Graph
535 Commits
Author SHA1 Message Date
Clintchiz baee958c68 fix(email-renderer): preserve marketing images across output formats
Quality / quality (ubuntu-latest) (push) Failing after 9m58s
Quality / quality (windows-latest) (push) Canceled after 0s
2026-09-05 12:51:30 +05:30
Clintchiz 371c23db46 fix(email-renderer): validate brand settings and apply them to AMP
Quality / quality (ubuntu-latest) (push) Failing after 10m1s
Quality / quality (windows-latest) (push) Canceled after 0s
2026-09-05 12:47:43 +05:30
Clintchiz fd777605e1 fix(email-renderer): stack columns only at compact widths
Quality / quality (ubuntu-latest) (push) Failing after 10m1s
Quality / quality (windows-latest) (push) Canceled after 0s
2026-09-05 12:44:09 +05:30
Clintchiz d1f42e0566 feat(email-renderer): render countdown images across email targets
Quality / quality (ubuntu-latest) (push) Failing after 11m4s
Quality / quality (windows-latest) (push) Canceled after 0s
2026-09-05 12:27:39 +05:30
Clintchiz 4df4173dfb feat(email-renderer): generate bounded animated countdown images
Quality / quality (ubuntu-latest) (push) Failing after 9m58s
Quality / quality (windows-latest) (push) Canceled after 0s
2026-09-05 12:22:33 +05:30
Clintchiz 1143da808f fix(email-renderer): inherit global brand fonts in content blocks
Quality / quality (ubuntu-latest) (push) Failing after 10m8s
Quality / quality (windows-latest) (push) Canceled after 0s
2026-09-05 12:18:35 +05:30
Clintchiz 2cd8f8ea14 fix(email-renderer): preserve section ancestry in parsed HTML
Quality / quality (ubuntu-latest) (push) Failing after 10m16s
Quality / quality (windows-latest) (push) Canceled after 0s
2026-09-05 12:06:48 +05:30
Clintchiz d8b9c2dcb5 fix(email-renderer): preserve valid column table structure
Quality / quality (ubuntu-latest) (push) Failing after 9m58s
Quality / quality (windows-latest) (push) Canceled after 0s
2026-09-05 11:50:42 +05:30
Clintchiz ad81306625 fix(email-renderer): expose complete editor canvas targets
Quality / quality (ubuntu-latest) (push) Failing after 9m59s
Quality / quality (windows-latest) (push) Canceled after 0s
2026-09-05 11:47:51 +05:30
Clintchiz 09389993d2 feat(email-renderer): support feed source metadata
Quality / quality (ubuntu-latest) (push) Failing after 9m57s
Quality / quality (windows-latest) (push) Canceled after 0s
2026-09-05 11:27:14 +05:30
Clintchiz 157eec7a78 feat(blocks): add typed personalization resolution
Quality / quality (ubuntu-latest) (push) Failing after 9m58s
Quality / quality (windows-latest) (push) Canceled after 0s
2026-09-05 11:23:02 +05:30
Clintchiz 2428df6e78 feat(email-renderer): compile safe semantic styles
Quality / quality (ubuntu-latest) (push) Failing after 10m18s
Quality / quality (windows-latest) (push) Canceled after 0s
2026-09-05 11:11:02 +05:30
Clintchiz 353cadda60 feat(email-renderer): add global brand styling
Quality / quality (ubuntu-latest) (push) Failing after 10m9s
Quality / quality (windows-latest) (push) Canceled after 0s
2026-09-05 10:58:41 +05:30
Clintchiz 6cdd39ba38 feat(email-renderer): add marketing and commerce blocks
Quality / quality (ubuntu-latest) (push) Failing after 9m58s
Quality / quality (windows-latest) (push) Canceled after 0s
2026-09-05 10:53:22 +05:30
Clintchiz edccf06658 fix(builder): correct move and sortable behavior
Quality / quality (ubuntu-latest) (push) Failing after 10m0s
Quality / quality (windows-latest) (push) Canceled after 0s
2026-09-05 10:49:33 +05:30
Clintchiz 0bd2a6860d feat(builder): add dynamic blocks email and dnd packages
Quality / quality (ubuntu-latest) (push) Failing after 11m26s
Quality / quality (windows-latest) (push) Canceled after 0s
2026-09-03 14:00:41 +05:30
ClintchizandClaude Opus 5 06433e4ac4 chore(release): publish db 0.8.21, cli 0.8.65 and seven in-flight packages
Quality / quality (ubuntu-latest) (push) Failing after 10m1s
Quality / quality (windows-latest) (push) Canceled after 0s
Carries the rollback refusal in db and the matching CLI message, together
with the auth, captcha, csr, dev-server, dev-toolbar, ui and validation
changes that were already in the working tree, since publishing stages
from it and those files would otherwise ship without being recorded here.

  @wrnexus/auth        0.8.28 -> 0.8.29
  @wrnexus/captcha     0.8.15 -> 0.8.16
  @wrnexus/cli         0.8.64 -> 0.8.65
  @wrnexus/csr         0.8.37 -> 0.8.38
  @wrnexus/db          0.8.20 -> 0.8.21
  @wrnexus/dev-server  0.8.60 -> 0.8.61
  @wrnexus/dev-toolbar 0.8.17 -> 0.8.18
  @wrnexus/ui          0.8.75 -> 0.8.76
  @wrnexus/validation  0.8.12 -> 0.8.13

Also declares Event among the browser globals captcha's client asset
already lists, which was the last lint failure, and reformats four files.
typecheck, lint, 1998 tests and format:check all pass.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-03 10:17:09 +05:30
ClintchizandClaude Opus 5 b807f7b5a7 fix(db): refuse to roll back a migration that defines no down section
Quality / quality (ubuntu-latest) (push) Failing after 6m4s
Quality / quality (windows-latest) (push) Canceled after 0s
rollback ran a migration's down section when it had one and then deleted
its tracking row either way. A migration that changed the schema without a
`-- +down` section was therefore recorded as rolled back while its change
stayed in the database, and the next migrate replayed statements such as
ALTER TABLE ADD COLUMN that cannot run twice, leaving the database stuck
between the two states with no way forward or back.

It now refuses that case with WRN-DB-MIGRATION-IRREVERSIBLE and leaves the
tracking row alone, so the database stays consistent and the operator
chooses: add a down section, or write a new migration that reverses the
change. The check runs before the lock is taken, so a dry run reports the
same refusal rather than promising a rollback that would fail.

A migration whose up is empty still rolls back by dropping its tracking
row, since there is nothing to undo. That keeps placeholder migrations
working, and `wrnexus db rollback` prints the refusal as a message rather
than a stack trace.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-03 09:57:43 +05:30
Clintchiz d3f26ad16e chore(release): publish payment 0.8.6 2026-08-28 10:02:51 +05:30
Clintchiz 1b470402c7 fix(payment): expose provider type for named gateways 2026-08-28 10:02:42 +05:30
Clintchiz 2e770f7e3e chore(release): publish payment 0.8.5 2026-08-28 09:59:21 +05:30
Clintchiz 2d77f5457c feat(payment): expose secure APIs and themed pages 2026-08-28 09:59:07 +05:30
Clintchiz dd8d6ecc3b chore(release): publish payment 0.8.4 2026-08-28 09:51:48 +05:30
Clintchiz 95c291db64 feat(payment): configure named gateway providers 2026-08-28 09:49:53 +05:30
Clintchiz c578bc0f92 fix(payment): compile shipped payment components 2026-08-28 09:42:00 +05:30
Clintchiz 10771f1a2b feat(payment): verify Razorpay checkout callbacks 2026-08-28 09:35:30 +05:30
Clintchiz b1064d442a fix(ui): avoid icon spacing for plain inputs 2026-08-27 22:53:14 +05:30
Clintchiz 6dea64b84c fix(ui): render drawer close glyph and tighten mobile heading 2026-08-26 21:12:21 +05:30
Clintchiz b1db287f2a fix(ui): allow trigger-anchored dropdowns on mobile 2026-08-26 21:06:35 +05:30
Clintchiz 9d90418490 fix(ui): defer select options and omit unused selection tags 2026-08-26 21:01:18 +05:30
Clintchiz 61a4f01321 feat(auth): require verified new-browser trust with fixed expiry 2026-08-26 19:59:22 +05:30
Clintchiz bef67b0a24 fix(auth): follow server redirect after passkey sign-in 2026-08-26 19:40:34 +05:30
Clintchiz 6123a6865e fix(ui): hide dropdown panels in server-rendered markup 2026-08-26 19:29:21 +05:30
Clintchiz 18f1d08bc3 test(auth): verify expired and fresh MFA login flows end to end 2026-08-26 19:23:52 +05:30
Clintchiz d0e0dfeb26 fix(auth): show one terminal MFA expiry state 2026-08-26 19:21:40 +05:30
Clintchiz 0c77de93b4 fix(auth): expire stale MFA forms before accepting codes 2026-08-26 19:17:48 +05:30
Clintchiz 298e34ef2e feat(auth): use MFA radio methods and request selected delivery codes 2026-08-26 18:17:02 +05:30
Clintchiz 65d63dfbe7 fix(tooling): reconcile framework fixes in canonical WireJS checkout 2026-08-26 18:10:58 +05:30
Clintchiz a077515336 fix(auth): preserve MFA continuation through field hydration 2026-08-26 18:03:02 +05:30
Clintchiz 24f15e8b78 fix(ui): render Select arrow independently of icon CSS 2026-08-26 17:59:17 +05:30
Clintchiz 43bc2330b2 fix(dev-server): keep HTTP sockets alive through proxy request deadlines 2026-08-26 17:48:49 +05:30
Clintchiz 9e0907ffb2 fix(ui): honor select search limits for large regional lists 2026-08-26 17:46:13 +05:30
Clintchiz b1b84eb41c fix(ui): style password validation errors and invalid borders 2026-08-26 17:40:01 +05:30
Clintchiz fe40cc56df fix(forms): preserve regex quantifiers and use inline constraint errors 2026-08-26 17:13:07 +05:30
Clintchiz 1dd60ded0d fix(dev-server): preserve nested component named slots 2026-08-26 15:20:54 +05:30
Clintchiz 25a421c727 fix(compiler): preserve native boolean semantics in page branches 2026-08-26 15:11:27 +05:30
Clintchiz 681679483a feat(auth): support schema-qualified SQL stores 2026-08-26 14:11:13 +05:30
Clintchiz a85cbf240d fix(dev-server): preserve serialized object component props 2026-08-26 13:48:48 +05:30
Clintchiz 26af30cfe6 fix(compiler): preserve server-only component props during hydration 2026-08-26 12:47:21 +05:30
Clintchiz bfa72d5679 fix(compiler): preserve server-only loader text and control blocks 2026-08-26 12:25:26 +05:30