Commit Graph

136 Commits

Author SHA1 Message Date
zetaloop a1f3ea3914 style(colors): replace hard-coded whites with semantic tokens 2026-02-25 03:30:20 +08:00
zetaloop ee926ac393 feat(discover): proto2 layout and on-page search module 2026-02-25 03:04:08 +08:00
zetaloop 360ac9b5be chore(nav): rename homepage label to 发现 2026-02-25 02:53:51 +08:00
zetaloop 1989d2bc09 style(theme): switch to proto2 oklch palette and card shadows 2026-02-25 02:23:28 +08:00
zetaloop 90f1245ff1 fix(chat): surface PolicyDecision feedback on send failure 2026-02-23 11:09:55 +08:00
zetaloop c9579c1b8d fix(dashboard): match new order ID format in income page 2026-02-23 11:09:55 +08:00
zetaloop 4fce328ef1 fix(ui): unify layout wrappers and simplify player/shop detail pages 2026-02-23 11:05:29 +08:00
zetaloop c986539954 feat(notifications): add notification system and wire order/dispute events 2026-02-23 11:05:04 +08:00
zetaloop 77d23d0c9d refactor(community): extract comment store and post/comment API adapters 2026-02-23 11:04:40 +08:00
zetaloop 8e62b15403 refactor(api): add adapter layer for order/chat/review/dispute writes 2026-02-23 11:04:16 +08:00
zetaloop 1dfcd3927d fix(dashboard): scope owner and service views by resolved shop 2026-02-23 11:04:08 +08:00
zetaloop 1f2dc1434b fix(dispute): enforce participant checks and phase constraints 2026-02-23 11:04:08 +08:00
zetaloop ca95165e1b fix(review): enforce pending-review submission and remove auto reply 2026-02-23 11:04:08 +08:00
zetaloop 385dac2d49 refactor(order): rewrite store around state machine transitions 2026-02-23 11:04:00 +08:00
zetaloop 6517018a9c refactor(order): add transition evaluator and timer constants 2026-02-23 11:03:31 +08:00
zetaloop d0d21fa935 chore(copy): rename consumer label to 客户
Unify user-facing role terminology by replacing 消费者 with 客户 while keeping role keys unchanged. This aligns account settings, header role switch, global role labels, and order list role text.
2026-02-22 10:34:55 +08:00
zetaloop 519fb92c34 refactor(react-hooks): enable stricter effect rules
Turn on react-hooks/set-state-in-effect and react-hooks/incompatible-library, then remove effect-driven local state sync patterns across affected pages. Keep behavior stable by deriving values from source state, remounting tab state by role key, and replacing useForm watch with useWatch.
2026-02-22 10:03:00 +08:00
zetaloop c9dbf5037e refactor(auth): support async deferred actions for login gating
Allow deferred login actions to return promises and execute them safely without violating lint rules. Also initialize order detail timer state without impure render-time Date.now calls so React hook purity checks pass.
2026-02-22 09:50:48 +08:00
zetaloop acb04a02e7 fix(order): stabilize zustand selector snapshots
Move filter-based derivations out of Zustand selectors in order/chat/review detail pages so snapshots stay stable under useSyncExternalStore checks. Add evidence-backed comments referencing React useSyncExternalStore guidance and Zustand issues #1936/#3155 to document the regression trigger.
2026-02-22 09:05:04 +08:00
zetaloop 2ade1780c1 fix(settings): enable profile save and avatar selection 2026-02-22 08:30:40 +08:00
zetaloop 4beb610f23 refactor(pages): migrate app data reads to api adapters 2026-02-22 08:30:21 +08:00
zetaloop 43a0cf7a73 feat(post): persist new posts and wire like interactions 2026-02-22 08:29:59 +08:00
zetaloop dc629c9472 feat(wallet): add runtime balance flow and role-gated order posting 2026-02-22 08:17:31 +08:00
zetaloop ea822aaa8d feat(chat): add image messages and enforce readonly sessions 2026-02-22 08:17:09 +08:00
zetaloop 5542015abe feat(dispute): support bilateral evidence, timeline, and one-time appeal 2026-02-22 08:16:51 +08:00
zetaloop a7d56240ff feat(order): add sealed review reveal, timeout rules, and dispatch behavior 2026-02-22 08:16:35 +08:00
zetaloop 33b7e4d0b9 feat(auth): complete verification state machine with resubmit flow 2026-02-22 08:16:14 +08:00
zetaloop 76df8a6f56 feat(pages): add help, terms, privacy pages and footer links 2026-02-22 08:03:27 +08:00
zetaloop 312061330c refactor(auth): unify current user state usage across UI 2026-02-22 08:03:09 +08:00
zetaloop 7bcb73f139 refactor(data): add mock API adapters, id utility, and toast feedback 2026-02-22 08:02:48 +08:00
zetaloop 5f25043923 fix: sync notification and shop dashboard state 2026-02-22 06:43:24 +08:00
zetaloop 02269dd9c3 feat: wire order and chat state flow 2026-02-22 06:40:40 +08:00
zetaloop c04a1d5b71 chore: apply biome autofix in shop dashboard 2026-02-21 15:54:26 +08:00
zetaloop 6ed8620ca6 fix: sync verification state with auth guards 2026-02-21 15:53:46 +08:00
zetaloop 6469811382 feat: connect dashboard shop pages to mutable state 2026-02-21 15:49:42 +08:00
zetaloop 94b96ac577 feat: make dashboard service management actionable 2026-02-21 15:47:30 +08:00
zetaloop 3a1f9c2b7f feat: wire post interactions and persist favorites state 2026-02-21 15:45:20 +08:00
zetaloop 1ff499720f fix: complete disputed order flow and wallet entry 2026-02-21 15:43:21 +08:00
zetaloop e2e0b5a06a fix: restore search mixed results and order entry links 2026-02-21 15:42:33 +08:00
zetaloop 7ed7bad975 refactor: rewrite and expand mock data into modular files 2026-02-21 00:24:03 +08:00
zetaloop 44669d5606 feat: add community sorting/filtering and quote post input 2026-02-20 23:08:15 +08:00
zetaloop 505ae9d683 feat: add quote post selection state and preview card 2026-02-20 23:06:05 +08:00
zetaloop 7e632ce092 feat: add shop dashboard order overview, income stats, and rule settings pages 2026-02-20 23:04:38 +08:00
zetaloop 1362a29755 feat: add community sorting/filtering and quote post input 2026-02-20 23:02:22 +08:00
zetaloop a5780c8393 feat: add interactive dispute evidence upload and sealed review mechanism 2026-02-20 22:47:33 +08:00
zetaloop 86ece33c00 feat: add role-based wallet view for consumer vs player/owner 2026-02-20 22:46:28 +08:00
zetaloop 977d19ed5c feat: add executable actions to order flow 2026-02-20 22:45:38 +08:00
zetaloop fd58b81318 feat: add role-based tabs and filtering to order list 2026-02-20 22:44:14 +08:00
zetaloop 943b2da25c feat: implement drag-and-drop sorting and save handler for shop templates 2026-02-20 22:43:20 +08:00
zetaloop 4cc4383603 feat: add auth guards to protected routes and extend requireAuth coverage 2026-02-20 22:38:29 +08:00