zetaloop
1989d2bc09
style(theme): switch to proto2 oklch palette and card shadows
2026-02-25 02:23:28 +08:00
zetaloop
629a121272
refactor(order): move auto-dispatch to store with role-based action visibility
2026-02-23 11:10:20 +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
b99242feb2
fix(order): add wallet deduction to payOrder and prevent duplicate submissions
2026-02-23 11:08:11 +08:00
zetaloop
b1a8fd448d
fix(dispute): drive order to pending_review on dispute resolution
2026-02-23 11:06:47 +08:00
zetaloop
da5574c5b3
fix(order): remove status bypass and wire pending_review lifecycle
2026-02-23 11:05:38 +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
2222dccbb7
feat(domain): add income calculation with commission support
2026-02-23 11:04:48 +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
f8c4c87c61
test(tooling): add vitest baseline policy and order tests
2026-02-23 11:03:38 +08:00
zetaloop
6517018a9c
refactor(order): add transition evaluator and timer constants
2026-02-23 11:03:31 +08:00
zetaloop
03fa447864
refactor(policy): add centralized decision helpers
2026-02-23 11:03:23 +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
f82a926b8f
chore(tooling): migrate from Biome to ESLint + Prettier
...
Replace Biome lint/check/format scripts with ESLint and Prettier commands, add Next + TypeScript oriented ESLint flat config, and remove biome.json. Update dependencies and lockfile to a single lint stack with Prettier-based formatting.
2026-02-22 09:50:38 +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
237cf90f5e
refactor(favorites): replace localStorage with centralized favorite store
2026-02-22 08:29:37 +08:00
zetaloop
8ce3b8a8b5
feat(auth): add pending action queue and api auth wrapper
2026-02-22 08:29:18 +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
4ce7303258
fix: replay pending action after login
2026-02-22 06:36:49 +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
e975f1aa03
fix: add missing game icons for new categories
2026-02-21 00:26:19 +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