-
09952e37b4
fix: move crop button into edit mode so it's reachable
Jean-Luc Makiola
2026-04-12 23:44:56 +02:00
-
fe5bd49b75
fix: save dominant color from image upload to item record
Jean-Luc Makiola
2026-04-12 23:39:13 +02:00
-
ef531f79b2
fix: update email display in UI after email change
Jean-Luc Makiola
2026-04-12 23:31:24 +02:00
-
6108db3dab
debug: add detailed error logging for Logto M2M token request failures
Jean-Luc Makiola
2026-04-12 23:18:05 +02:00
-
af58145fe1
feat: show avatar image in top nav when user has one
Jean-Luc Makiola
2026-04-12 23:07:28 +02:00
-
b647e23f91
fix: use presigned S3 URLs for avatar images instead of /uploads/ paths
Jean-Luc Makiola
2026-04-12 23:02:45 +02:00
-
62916a8397
fix(F-08): stronger selected state on hobby picker cards + biome formatting
Jean-Luc Makiola
2026-04-12 22:37:19 +02:00
-
596872d942
fix(F-05): use icon button for crop trigger and trash icon for image removal
Jean-Luc Makiola
2026-04-12 22:36:40 +02:00
-
da5ce7da1d
fix(F-06): auto-open crop editor after image upload on item detail
Jean-Luc Makiola
2026-04-12 22:35:59 +02:00
-
452928760a
fix(F-01): fix avatar upload persistence on profile page
Jean-Luc Makiola
2026-04-12 22:35:35 +02:00
-
957d661567
fix(F-03): pass imageUrl and crop/color props to ItemCard in CollectionView
Jean-Luc Makiola
2026-04-12 22:34:47 +02:00
-
e3124e49c9
fix(F-04): include crop/color fields in item queries and use dominantColor in GearImage
Jean-Luc Makiola
2026-04-12 22:34:19 +02:00
-
581872b534
fix(F-07): add crop/color fields to updateItem service type
Jean-Luc Makiola
2026-04-12 22:33:28 +02:00
-
ce48121b2b
test(31): complete UAT - 2 passed, 0 issues
Jean-Luc Makiola
2026-04-12 22:23:46 +02:00
-
2948cc5848
test(30): complete UAT - 3 passed, 1 cosmetic, 3 blocked
Jean-Luc Makiola
2026-04-12 22:22:03 +02:00
-
9318bc56ac
style: fix biome formatting in logout redirect
Jean-Luc Makiola
2026-04-12 22:06:58 +02:00
-
4241023950
fix: use GEARBOX_URL for post-logout redirect URI
Jean-Luc Makiola
2026-04-12 22:05:53 +02:00
-
cba3804b31
fix: include client_id in Logto end-session redirect
Jean-Luc Makiola
2026-04-12 21:58:27 +02:00
-
23cfbf7e4b
fix: redirect to Logto end-session endpoint on logout
Jean-Luc Makiola
2026-04-12 21:54:49 +02:00
-
ddb76fd229
fix: destructure useLogout correctly in UserMenu
Jean-Luc Makiola
2026-04-12 21:47:55 +02:00
-
84205563a7
test(29): complete UAT - 2 passed, 4 issues
Jean-Luc Makiola
2026-04-12 21:41:24 +02:00
-
094301cc92
test(28): complete UAT - 4 passed, 1 issue, 3 blocked
Jean-Luc Makiola
2026-04-12 21:30:53 +02:00
-
d749e41f7b
fix: allow null avatarUrl in updateProfileSchema
Jean-Luc Makiola
2026-04-12 21:24:11 +02:00
-
a0c01d388c
fix: remove duplicate statements from migration 0004 and orphan migration file
Jean-Luc Makiola
2026-04-12 21:07:18 +02:00
-
15c9f94d67
docs(phase-30): complete phase execution — onboarding redesign
Jean-Luc Makiola
2026-04-12 20:50:09 +02:00
-
3870662dc6
docs(30): complete plan execution summaries for plans 02 and 03
Jean-Luc Makiola
2026-04-12 20:48:59 +02:00
-
115766cf60
feat(30-03): replace OnboardingWizard with catalog-driven OnboardingFlow
Jean-Luc Makiola
2026-04-12 20:48:41 +02:00
-
0db8771574
fix(30-02): fix biome formatting in onboarding components
Jean-Luc Makiola
2026-04-12 20:47:47 +02:00
-
5c18a3cd6c
feat(30-02): build full-screen catalog-driven onboarding flow UI
Jean-Luc Makiola
2026-04-12 20:46:55 +02:00
-
1de91bc024
docs(30-01): complete plan execution summary
Jean-Luc Makiola
2026-04-12 20:44:42 +02:00
-
9448571993
fix(30-01): fix import ordering for biome lint compliance
Jean-Luc Makiola
2026-04-12 20:44:13 +02:00
-
5b35e60477
feat(30-01): create onboarding route with Zod validation and register
Jean-Luc Makiola
2026-04-12 20:43:29 +02:00
-
9da4c8435c
feat(30-01): create onboarding service with batch item creation
Jean-Luc Makiola
2026-04-12 20:42:59 +02:00
-
d64708056f
feat(30-01): add popular-items-by-tags endpoint to discovery routes
Jean-Luc Makiola
2026-04-12 20:42:29 +02:00
-
2347d49b69
feat(30-01): add popular-items-by-tags query to discovery service
Jean-Luc Makiola
2026-04-12 20:41:03 +02:00
-
d37e64e71c
feat(30-01): add shared hobby configuration with tag mappings
Jean-Luc Makiola
2026-04-12 20:40:43 +02:00
-
edd1cdde68
docs(30): create onboarding redesign plans (3 plans, 2 waves)
Jean-Luc Makiola
2026-04-12 20:38:14 +02:00
-
3906273a10
docs: update authentication.md with Logto setup checklist
Jean-Luc Makiola
2026-04-12 20:31:45 +02:00
-
b355c333e5
docs(phase-31): complete phase execution and verification
Jean-Luc Makiola
2026-04-12 20:19:10 +02:00
-
ff01410183
docs(31): add code review report
Jean-Luc Makiola
2026-04-12 20:18:11 +02:00
-
02319baaf5
docs(31): add execution summaries for plans 01 and 02
Jean-Luc Makiola
2026-04-12 20:17:25 +02:00
-
97b1936148
style(31-01): fix biome lint formatting for JSX expressions
Jean-Luc Makiola
2026-04-12 20:16:29 +02:00
-
f69861d449
feat(31-02): add responsive icon buttons to global item detail page
Jean-Luc Makiola
2026-04-12 20:16:08 +02:00
-
410a6491fe
feat(31-02): add responsive icon buttons to setup detail page
Jean-Luc Makiola
2026-04-12 20:15:33 +02:00
-
b6f12fa93d
feat(31-01): add responsive icon buttons to candidate detail page
Jean-Luc Makiola
2026-04-12 20:14:58 +02:00
-
7effedea3f
feat(31-01): add responsive icon buttons to item detail page
Jean-Luc Makiola
2026-04-12 20:14:28 +02:00
-
8a01930de1
docs(31): create execution plans for mobile icon buttons
Jean-Luc Makiola
2026-04-12 20:12:37 +02:00
-
6c76dbbee3
docs(phase-29): complete phase execution
Jean-Luc Makiola
2026-04-12 20:11:10 +02:00
-
c57e260e59
docs(31): add validation strategy
Jean-Luc Makiola
2026-04-12 20:10:22 +02:00
-
9721fbb5cc
docs(31): research mobile icon button implementation
Jean-Luc Makiola
2026-04-12 20:09:53 +02:00
-
dd3cee1a64
docs(29): add execution summaries for plans 03 and 04
Jean-Luc Makiola
2026-04-12 20:09:30 +02:00
-
6509b33501
feat(29-04): create backfill script for dominant colors
Jean-Luc Makiola
2026-04-12 20:09:17 +02:00
-
9817a80f32
docs(31): UI design contract for mobile icon buttons
Jean-Luc Makiola
2026-04-12 20:08:44 +02:00
-
a18b9d37bd
feat(29-03): add crop editor to item and candidate detail pages
Jean-Luc Makiola
2026-04-12 20:08:08 +02:00
-
78a097cba2
feat(29-03): integrate crop editor into ImageUpload
Jean-Luc Makiola
2026-04-12 20:04:29 +02:00
-
23f62fde3d
feat(29-03): create ImageCropEditor component
Jean-Luc Makiola
2026-04-12 20:03:34 +02:00
-
6f4fd78b8b
feat(29-03): install react-easy-crop for image framing editor
Jean-Luc Makiola
2026-04-12 20:03:13 +02:00
-
9636033361
fix(29-02): lint fixes for GearImage integration
Jean-Luc Makiola
2026-04-12 20:02:38 +02:00
-
66d9c4157b
feat(29-02): update detail pages and LinkToGlobalItem to use GearImage
Jean-Luc Makiola
2026-04-12 20:02:12 +02:00
-
febc43a074
docs(30): UI design contract
Jean-Luc Makiola
2026-04-12 20:01:24 +02:00
-
fd0a7eef47
docs(state): record phase 31 context session
Jean-Luc Makiola
2026-04-12 20:01:20 +02:00
-
240aed266c
docs(31): capture phase context
Jean-Luc Makiola
2026-04-12 20:01:20 +02:00
-
91846b5ca2
feat(29-02): update ComparisonTable, CatalogSearchOverlay, ImageUpload
Jean-Luc Makiola
2026-04-12 20:00:46 +02:00
-
05c09182fd
feat(29-02): update CandidateCard and CandidateListItem to use GearImage
Jean-Luc Makiola
2026-04-12 19:59:44 +02:00
-
d8ede7a942
docs(phase-30): add validation strategy
Jean-Luc Makiola
2026-04-12 19:59:41 +02:00
-
673d3db06a
docs(30): research onboarding redesign phase
Jean-Luc Makiola
2026-04-12 19:59:11 +02:00
-
2865e657d0
feat(29-02): update ItemCard and GlobalItemCard to use GearImage
Jean-Luc Makiola
2026-04-12 19:58:39 +02:00
-
06d3984161
feat(29-02): create GearImage component for fit-within rendering
Jean-Luc Makiola
2026-04-12 19:57:54 +02:00
-
34804731a1
feat(29-01): add image presentation fields to Zod schemas
Jean-Luc Makiola
2026-04-12 19:56:56 +02:00
-
2696b78f9e
feat(29-01): extract dominant color in image upload endpoints
Jean-Luc Makiola
2026-04-12 19:56:34 +02:00
-
e305fa7ae5
feat(29-01): add dominant color extraction via Sharp
Jean-Luc Makiola
2026-04-12 19:56:21 +02:00
-
b637b105fb
feat(29-01): generate migration for image presentation fields
Jean-Luc Makiola
2026-04-12 19:56:01 +02:00
-
11cc082f40
docs(state): record phase 30 context session
Jean-Luc Makiola
2026-04-12 19:55:50 +02:00
-
b2cb6451b0
docs(30): capture phase context
Jean-Luc Makiola
2026-04-12 19:55:50 +02:00
-
36363a8ca3
feat(29-01): add dominantColor and crop fields to schema
Jean-Luc Makiola
2026-04-12 19:55:47 +02:00
-
cee15002ae
feat(29-01): install Sharp for image processing
Jean-Luc Makiola
2026-04-12 19:55:23 +02:00
-
718b118fb8
docs(29): fix plan file naming convention
Jean-Luc Makiola
2026-04-12 19:52:37 +02:00
-
7064c6cdf1
docs(29): research, validation, and 4 plans for image presentation
Jean-Luc Makiola
2026-04-12 19:51:36 +02:00
-
eac7cea0c8
docs(29): UI design contract
Jean-Luc Makiola
2026-04-12 19:47:13 +02:00
-
1e1f49fc01
docs(state): record phase 29 context session
Jean-Luc Makiola
2026-04-12 19:42:16 +02:00
-
b1ffd62ee3
docs(29): capture phase context
Jean-Luc Makiola
2026-04-12 19:42:11 +02:00
-
40e7f94c52
docs(phase-28): complete phase execution
Jean-Luc Makiola
2026-04-12 17:51:49 +02:00
-
c7fa80bd66
docs(28): add plan summaries for all three plans
Jean-Luc Makiola
2026-04-12 17:51:03 +02:00
-
1b0013422f
feat(28-03): add profile navigation link and extend /me with createdAt
Jean-Luc Makiola
2026-04-12 17:50:36 +02:00
-
23692514cb
feat(28-02): create profile page with account management, separate from settings
Jean-Luc Makiola
2026-04-12 17:49:10 +02:00
-
e8207a33f9
feat(28-01): add account management routes for password, email, and deletion
Jean-Luc Makiola
2026-04-12 17:47:17 +02:00
-
fcd8279d79
feat(28-01): create Logto Management API client service with M2M auth
Jean-Luc Makiola
2026-04-12 17:45:48 +02:00
-
37030c397e
docs(28): create phase plans for profile and Logto integration
Jean-Luc Makiola
2026-04-12 17:42:49 +02:00
-
7d8e196571
docs(28): UI design contract
Jean-Luc Makiola
2026-04-12 17:39:27 +02:00
-
18fa93dd01
docs(phase-28): add validation strategy
Jean-Luc Makiola
2026-04-12 17:37:57 +02:00
-
28218ad9e6
docs(28): research Logto Management API integration for profile and account management
Jean-Luc Makiola
2026-04-12 17:37:31 +02:00
-
a3ccffd5f4
docs: ship v2.1, add v2.2 and v2.3 milestones to roadmap
Jean-Luc Makiola
2026-04-12 17:33:14 +02:00
-
b71900efbd
docs(state): record phase 28 context session
Jean-Luc Makiola
2026-04-12 17:33:06 +02:00
-
631fe3e6b5
docs(28): capture phase context
Jean-Luc Makiola
2026-04-12 17:32:58 +02:00
-
b234988db2
docs(quick-260411-1h2): update STATE.md with quick task completion
Jean-Luc Makiola
2026-04-11 01:13:40 +02:00
-
770c5128b7
docs(quick-260411-1h2): complete rebuild global items page with sticky toolbar plan
Jean-Luc Makiola
2026-04-11 01:13:28 +02:00
-
ee3b6f74e3
feat(quick-260411-1h2): rebuild global items page with sticky toolbar and inline filters
Jean-Luc Makiola
2026-04-11 01:12:55 +02:00
-
deb10ed359
docs(quick-260411-0zq): search UX redesign plan and gitignore tmp/
Jean-Luc Makiola
2026-04-11 00:50:15 +02:00
-
c56850954c
docs(quick-260411-0zq): complete redesign search UX plan
Jean-Luc Makiola
2026-04-11 00:49:19 +02:00
-
467eb8737d
chore(quick-260411-0zq): regenerate route tree with updated search params
Jean-Luc Makiola
2026-04-11 00:47:41 +02:00