Commit graph

  • f35ba17401 Run build job on host-mode 'docker' label (ubuntu-latest is a container without docker) main dlawler489 2026-06-19 21:25:10 +1000
  • 17336c97b6 Make Forgejo workflow node-free (manual git checkout) dlawler489 2026-06-19 21:21:38 +1000
  • b2bd70a356 Switch CI/CD from GitHub Actions + GHCR to Forgejo Actions + Forgejo registry dlawler489 2026-06-19 21:16:06 +1000
  • b4d4f34864 Build out Profit Analysis Trends tab (was a placeholder) dlawler489 2026-06-14 16:07:17 +1000
  • c5a6cba041 Add customers-from-sync, ad ROI, FY P&L + GST, missing-cost flags dlawler489 2026-06-14 11:54:51 +1000
  • 2b15fd505e Phase 3: sync active Etsy listings into the product catalog dlawler489 2026-06-13 18:48:12 +1000
  • a470707fae Fix Revenue Trend bars not scaling with values dlawler489 2026-06-13 18:35:50 +1000
  • 71a01e92ff Fix Profit Analysis using all-time expenses for year/quarter filters dlawler489 2026-06-13 18:20:44 +1000
  • a789f01bb4 Fix duplicate ledger fees: explicit idempotency + auto-dedupe dlawler489 2026-06-13 17:23:01 +1000
  • 8e6680f2de Handle refunds: net revenue = order total - refunds dlawler489 2026-06-13 17:07:48 +1000
  • d5742940ec Classify prolist as ads; stop reporting intentionally-skipped ledger types dlawler489 2026-06-13 15:44:01 +1000
  • 7a626257cd Chunk ledger sync by 30 days (Etsy caps window at 31) dlawler489 2026-06-13 15:35:12 +1000
  • 03979a9b48 Phase 2: sync Etsy payment ledger into expenses (exact fees) dlawler489 2026-06-13 15:16:15 +1000
  • 46d1ca3375 Fix size-aware product suggestions in resolver dlawler489 2026-06-13 13:05:17 +1000
  • 3c3adcdea9 Let resolver process a subset; skip untouched rows dlawler489 2026-06-13 12:24:38 +1000
  • 9219f01ae5 Make Etsy sync matching and unmatched reporting variant-aware dlawler489 2026-06-13 11:41:06 +1000
  • acce14c000 Add Resolve Items flow for unmatched Etsy sync titles dlawler489 2026-06-13 11:37:12 +1000
  • e09f082420 Format x-api-key header as keystring:sharedsecret dlawler489 2026-06-13 11:25:45 +1000
  • 4333b1c55d Add Etsy shared secret for API calls dlawler489 2026-06-13 11:12:50 +1000
  • 08160775e7 Surface Etsy OAuth errors and use form-encoded token requests dlawler489 2026-06-13 11:09:09 +1000
  • 64aae6adf7 Add Settings link to the navigation bar dlawler489 2026-06-13 08:14:49 +1000
  • 4759db4c5b Store Etsy API credentials in the database instead of env vars dlawler489 2026-06-13 08:02:05 +1000
  • 715562c96a Add Etsy API integration: OAuth connect and receipt-to-order sync dlawler489 2026-06-13 07:54:41 +1000
  • b27ede4131 Add alias matching, cost snapshots, reference-based fee allocation; remove debug tooling dlawler489 2026-06-12 18:39:59 +1000
  • d325d547be enhance: improve revenue chart visualization and top products display dlawler489 2026-05-06 06:58:24 +1000
  • 04069ef954 fix: resolve revenue trend chart and top profitable products issues dlawler489 2026-05-06 06:34:25 +1000
  • 701c805d0c feat: implement dynamic date selection with custom range support dlawler489 2026-05-05 22:04:52 +1000
  • db752f55f4 fix: standardize date filtering between Analytics and Profit Analysis pages dlawler489 2026-05-05 21:56:01 +1000
  • 5f94e3ed71 perf: drastically improve expense processing speed with bulk API dlawler489 2026-05-05 21:15:56 +1000
  • c1fc9309b1 fix: improve error handling in background expense processing dlawler489 2026-05-05 20:55:33 +1000
  • 212dc77df7 feat: move expense processing to background during CSV upload dlawler489 2026-05-05 20:35:10 +1000
  • c2bdaa3c0d fix: enhance CSV import rate limiting and UI protection dlawler489 2026-05-05 20:02:30 +1000
  • b8d0416a79 Fix CSV import rate limiting to prevent HTTP 429 errors dlawler489 2026-05-05 19:31:46 +1000
  • e89bb8e0d4 Fix GitHub Actions build errors and Node.js deprecation warnings dlawler489 2026-05-05 18:37:29 +1000
  • a36582b843 Fix Etsy fee categorization to include listing fees, ads, and other business expenses dlawler489 2026-05-05 18:32:23 +1000
  • 9dee4b32a1 Fix GitHub Actions to create :main tag for easier deployment dlawler489 2026-05-05 15:14:02 +1000
  • 99068d6710 Fix Australia Post CSV duplicate imports with comprehensive duplicate prevention dlawler489 2026-05-05 13:40:28 +1000
  • 761fce047a Fix profit analysis calculations to include shipping expenses and other costs dlawler489 2026-05-05 13:21:00 +1000
  • 22799cb732 Integrate Data Import with Expenses tab dlawler489 2026-05-05 12:29:07 +1000
  • f39d4ca266 Fix modal persistence issue dlawler489 2026-05-01 15:31:26 +1000
  • 461e424e5e Fix product matching for Modern Minimalist Shelf Decor variants dlawler489 2026-05-01 15:02:46 +1000
  • ec1d204c36 Add comprehensive CSV product import system with templates and enhanced UI dlawler489 2026-05-01 13:26:33 +1000
  • 3d8fea2ff6 Fix API container entrypoint path to compiled JS dlawler489 2026-04-23 06:08:12 +1000
  • d00fd0f6e4 Fix API Docker image building wrong stage dlawler489 2026-04-22 20:22:02 +1000
  • 1bc7daf33a Remove Vite template dark-mode styles from index.css dlawler489 2026-04-22 20:02:07 +1000
  • a820ed4729 Fix unused import TypeScript errors in DataImport and Orders dlawler489 2026-04-22 11:50:34 +1000
  • 1a3bd33be8 Migrate frontend from localStorage to MongoDB API dlawler489 2026-04-22 08:48:05 +1000
  • 0d42d97d70 Add JWT auth with protected routes and per-user data isolation dlawler489 2026-04-22 08:16:51 +1000
  • 42f0587cf6 Add JWT local auth with protected API routes dlawler489 2026-04-22 08:11:54 +1000
  • 87e4147e8c Wire up MongoDB and implement all CRUD route handlers dlawler489 2026-04-22 08:08:08 +1000
  • 0ebcc26425 Add traefik.docker.network label to fix multi-network routing dlawler489 2026-04-22 06:45:27 +1000
  • 81ed03ec16 Add Traefik labels to nginx for etsy.plexultra.com routing dlawler489 2026-04-21 23:04:55 +1000
  • 1ef51b1e37 Fix nginx serving blank page by baking client into its own image dlawler489 2026-04-21 21:29:07 +1000
  • 89ee6e69fc Enhanced deployment with comprehensive bug fixes and documentation dlawler489 2026-04-21 13:18:09 +1000
  • d45addad2f Fix deployment: Use local build by default and remove obsolete version dlawler489 2026-04-21 10:41:01 +1000
  • 8a3512e2f0 Add fallback deployment and fix Docker image access issues dlawler489 2026-04-21 09:32:16 +1000
  • 9d12f321be Fix YAML syntax error in deployment compose file dlawler489 2026-04-21 09:23:56 +1000
  • 5db29f7a26 Update deployment compose file for container interfaces dlawler489 2026-04-21 09:20:38 +1000
  • db24455248 Fix Docker build: Install dev dependencies for build process dlawler489 2026-04-21 07:00:14 +1000
  • b0280ae9af Fix GitHub Actions build issues dlawler489 2026-04-21 06:53:23 +1000
  • 1504ae6eea Add GitHub Container Registry support and automated builds dlawler489 2026-04-21 06:34:59 +1000
  • b2da6c69ed Add Nginx reverse proxy for production deployment dlawler489 2026-04-21 06:30:44 +1000
  • 6038535896 Add Docker containerization support dlawler489 2026-04-20 19:54:37 +1000
  • 4920db6c51 Organize data storage and enhance security dlawler489 2026-04-20 09:50:38 +1000
  • ec40a3564e Security: Remove sensitive business data from repository dlawler489 2026-04-20 09:47:06 +1000
  • 9e1a098a70 Initial commit: Complete Etsy Business Tracker with Profit Analysis Dashboard dlawler489 2026-04-20 09:44:54 +1000