Skip to main content

Refactor Checklist

Status legend:

  • done
  • partial
  • pending

Core slices

AreaStatusNotes
RFC + architecture docsdoneFeature-first responsibility model documented
Customization editor feature splitdoneEditor modules extracted from page layer
Live preview splitdoneFeature preview modules in place
Upload/final workflow hooksdonePage orchestration removed
Printer workflow splitdoneProvider and tab wiring reduced
Voucher workflow splitdoneHook + preview components extracted
Collage workflow splitdoneProvider now wraps a controller
Persistence splitdoneExplicit adapters in infra/persistence
Settings defaults/persistence splitdoneStore reduced to Zustand orchestration
Sharing controller splitdoneParsing/signing extracted
Xendit client splitdoneHTTP, mapping, mock, and types extracted
Customization page shell splitdoneHeader and tabs extracted

Remaining cleanup

AreaStatusNotes
Canvas renderer splitdoneLayout, text, and overlay orchestration extracted
Server container splitdoneEnv parsing, clients, and services separated
Visual editor coordinator splitdoneSelection and actions extracted from main hook
Customization tabs config extractiondoneTab registry moved out of component
Voucher second-pass decompositiondoneQR storage and action helpers extracted
Collage second-pass decompositiondoneCollage generation and dithering extracted