Christian Vidal Wolf
0e797e06bb
feat: add voice-to-text input using Web Speech API
2026-04-11 11:34:57 +02:00
Christian Vidal Wolf
5104dfd59d
chore: install buzz package for Python-style type checking
2026-04-11 11:31:58 +02:00
Christian Vidal Wolf
385ea2972c
feat: increase default page size from 25 to 100 in ProductDescriptions and ArticleDetails
2026-04-11 11:18:58 +02:00
Christian Vidal Wolf
aebf46493b
UI: Increase column widths for description headers to prevent cutoff
2026-04-11 11:15:41 +02:00
Christian Vidal Wolf
dcdf50593d
Comprehensive audit: Replace backend JWT dependency universally with anon key and strict cache rules
2026-04-10 19:56:42 +02:00
Christian Vidal Wolf
d9cc1f4506
Fix silent failure on getAllSyncedRows by forcing anon key
2026-04-10 19:52:30 +02:00
Christian Vidal Wolf
d3c90120f4
Force anon key on getHistory and expose errors visually
2026-04-10 19:48:33 +02:00
Christian Vidal Wolf
1c72eae60a
Disable fetch cache to sync history across computers
2026-04-10 19:45:05 +02:00
Christian Vidal Wolf
61daf8083f
fix: preserve 0 values in EditPanel form inputs
2026-04-10 12:55:47 +02:00
Christian Vidal Wolf
15913706fa
fix: show 0 values in DimensionsView instead of empty
2026-04-10 12:53:47 +02:00
Christian Vidal Wolf
20c4cb1a40
fix: preserve 0 values in badge check
2026-04-10 12:50:15 +02:00
Christian Vidal Wolf
95eb6ab91b
feat: add Edit button to history items to modify changes
2026-04-10 12:46:26 +02:00
Christian Vidal Wolf
be584600fc
feat: add clear X button to all search inputs
2026-04-10 12:39:31 +02:00
Christian Vidal Wolf
dbcd6d622f
Implement smart merge of synced data to preserve external updates
2026-04-10 12:31:57 +02:00
Christian Vidal Wolf
8849303f58
Fix data overwrite on reload by ignoring duplicates in dropbox-sync
2026-04-10 12:28:48 +02:00
Christian Vidal Wolf
7a5e1a1b26
Fix token definition oversight
2026-04-10 12:25:58 +02:00
Christian Vidal Wolf
bdd15cbd33
Show specific critical error message
2026-04-10 12:16:06 +02:00
Christian Vidal Wolf
3c821b83a0
Gracefully handle JWT expired and warn user to re-login
2026-04-10 12:09:49 +02:00
Christian Vidal Wolf
db91aeb842
Improve Supabase error reporting for diagnostic purposes
2026-04-10 12:06:16 +02:00
Christian Vidal Wolf
ee73b85100
Fix save changes looping issue and authorize all Supabase API calls
2026-04-10 12:03:12 +02:00
Christian Vidal Wolf and Claude Sonnet 4.6
a92e136372
fix: update Dropbox file path to correct location
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-10 11:51:41 +02:00
Christian Vidal Wolf and Claude Sonnet 4.6
1bff4f11a6
fix: use refresh token flow for permanent Dropbox access
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-10 11:24:28 +02:00
Christian Vidal Wolf and Claude Sonnet 4.6
8e5cc6745a
fix: use DROPBOX_ACCESS_TOKEN directly in proxy (skip refresh flow)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-10 11:20:16 +02:00
Christian Vidal Wolf
1aaf454ba5
fix: use raw fetch for Dropbox API instead of SDK, add better error logging
2026-04-10 11:01:55 +02:00
Christian Vidal Wolf
90e60017da
feat: sync Excel data to Supabase on load - detect new Dropbox files automatically
2026-04-10 10:54:50 +02:00
Christian Vidal Wolf
077e78513c
fix: use POST with upsert instead of PATCH to handle new products
2026-04-10 10:48:05 +02:00
Christian Vidal Wolf
0139e1de20
fix: add debug logs to handleSaveAll to diagnose save issue
2026-04-10 10:45:11 +02:00
Christian Vidal Wolf
bb1af0dbbd
fix: correctly track hasUnsavedChanges when only 1 pending change remains
2026-04-10 10:37:40 +02:00
Christian Vidal Wolf
4e6563d38d
Move filter icon next to header text in all views
2026-04-10 10:05:59 +02:00
Christian Vidal Wolf
19df2d04e4
Move filter icon closer to header text in ArticleDetails
2026-04-10 10:02:26 +02:00
Christian Vidal Wolf
23f4b508c8
Delete history entry after revert
2026-04-10 09:47:35 +02:00
Christian Vidal Wolf
0cf4f59937
Warn when reverting to original state (no actual changes)
2026-04-10 09:42:04 +02:00
Christian Vidal Wolf
7bf37eb017
style: adjust ASIN column width to fit 10 characters in ProductDescriptions
2026-04-10 09:28:49 +02:00
Christian Vidal Wolf
161e77a76b
Set ASIN column width to 90px
2026-04-10 09:25:34 +02:00
Christian Vidal Wolf
0c75e91c4e
Reduce ASIN column width to 120px
2026-04-10 09:23:51 +02:00
Christian Vidal Wolf and Claude Sonnet 4.6
64a9c40ec3
fix: move session check after all hooks to fix blank page on login
...
Early conditional return before useEffect/useMemo violated React Rules
of Hooks, causing error #300 (rendered more hooks than previous render)
after login.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-10 08:32:03 +02:00
Christian Vidal Wolf
1339a34bb0
Fix React hooks order - all useState at top
2026-04-10 08:27:36 +02:00
Christian Vidal Wolf
935f3f02ec
Add debug logging for session changes
2026-04-10 08:24:58 +02:00
Christian Vidal Wolf
1ef865250a
Fix login blank page issue
2026-04-10 08:20:44 +02:00
Christian Vidal Wolf
22dfa30708
Dynamically detect ASIN column from Excel headers
2026-04-09 16:33:05 +02:00
Christian Vidal Wolf
4a6440f58a
Detect ASIN column index dynamically from headers
2026-04-09 16:29:54 +02:00
Christian Vidal Wolf
9c73efa8cf
Fix ASIN column index (column 33, after Item to root units)
2026-04-09 16:23:25 +02:00
Christian Vidal Wolf
db69ada011
Add ASIN column to Product Descriptions
2026-04-09 16:20:44 +02:00
Christian Vidal Wolf
80fff047ab
fix: ensure Gemini translates all-caps phrases and maintains casing
2026-04-09 11:05:00 +02:00
Christian Vidal Wolf
e773c6c9c4
fix: tighten Gemini prompt to avoid conversational filler
2026-04-09 11:00:12 +02:00
Christian Vidal Wolf
3f3c7eb3b2
feat: add change history and fix description editing focus bug
2026-04-09 10:57:39 +02:00
Christian Vidal Wolf
cf851e97c4
Fix: prevent keyboard events from closing edit panel
2026-04-09 10:41:05 +02:00
Christian Vidal Wolf
0b100398e7
Fix: focus textarea after AI generation for manual editing
2026-04-09 10:20:59 +02:00
Christian Vidal Wolf
f125572572
Allow any email to register and fix logout blank page bug
2026-04-09 09:58:01 +02:00
Christian Vidal Wolf
ec541f1238
feat: simplify Product Descriptions tabs
2026-04-09 09:44:24 +02:00