This website requires JavaScript.
735df89e13
fix: sort approved agenda items by time; add day headers to schedule view
develop
Noa Virellia
2026-05-07 17:16:24 +08:00
5e41c73cfd
fixup! docs: add agenda estimated-time field design spec
Noa Virellia
2026-05-07 16:58:59 +08:00
b8f780b7b3
fix: add required and placeholder to estimated time input
Noa Virellia
2026-05-07 16:50:45 +08:00
ccd65d0099
feat: add estimated time input to agenda submit dialog
Noa Virellia
2026-05-07 16:47:07 +08:00
e7977db0cc
feat: use agendaSubmitSchema in submitAgenda action; append estimated time to description
Noa Virellia
2026-05-07 16:41:58 +08:00
a6f61e6e0d
feat: add agendaSubmitSchema with estimatedTime field
Noa Virellia
2026-05-07 16:39:46 +08:00
3edb321b3a
docs: add implementation plan for agenda estimated-time field
Noa Virellia
2026-05-07 16:16:11 +08:00
7bd27153ab
docs: add agenda estimated-time field design spec
Noa Virellia
2026-05-07 16:12:19 +08:00
96453ae197
feat: add pagination and KYC detail modal to attendance page
main
Noa Virellia
2026-05-04 01:43:30 +08:00
46994243e4
fix: use dayjs.utc for agenda item time display in admin agenda page
Noa Virellia
2026-05-04 00:26:12 +08:00
635d5278e3
fix: nickname and subtitle length limit
Noa Virellia
2026-05-04 00:06:23 +08:00
c3291f5d5c
fix: prevent double UTC+8 offset on event date display
Noa Virellia
2026-05-03 23:42:38 +08:00
cbe0ec88e4
fix: daisyui theme
Noa Virellia
2026-05-02 21:59:53 +08:00
46a2451e98
Remove antfu config from zed settings
Asai Neko
2026-05-02 20:22:38 +08:00
267f97a1e7
Change node version to 24 and pin pnpm version
Asai Neko
2026-05-02 20:18:01 +08:00
a2d2f8c752
Init devenv shell
Asai Neko
2026-05-02 20:15:51 +08:00
bd7ff728fb
Make the primary color nix-themed
Noa Virellia
2026-05-02 20:18:07 +08:00
b5784d2e46
Add devenv for project
Asai Neko
2026-05-02 20:13:51 +08:00
95539c3807
fix(profile): update UI constraints and tests to match new 5-255/24 limits
Noa Virellia
2026-04-19 00:58:29 +08:00
1a11af5ea4
fix: update username/nickname constraints to match backend
Noa Virellia
2026-04-19 00:55:07 +08:00
9d0e591412
docs(onboarding): reformat plan and spec to consistent tab indentation
Noa Virellia
2026-04-19 00:46:08 +08:00
f386ac8937
chore(onboarding): add cast comment and run lint
Noa Virellia
2026-04-19 00:45:32 +08:00
c5784f80dc
test(onboarding): add E2E tests for UUID-username onboarding dialog
Noa Virellia
2026-04-19 00:38:17 +08:00
c4419a1193
feat(onboarding): add OnboardingDialog component and wire into app layout
Noa Virellia
2026-04-19 00:29:43 +08:00
cb325692f7
feat(onboarding): detect UUID username and add completeProfile layout action
Noa Virellia
2026-04-19 00:17:20 +08:00
5754c163d7
feat(onboarding): add onboarding Zod schema
Noa Virellia
2026-04-19 00:12:33 +08:00
18de60285e
docs: add onboarding dialog implementation plan
Noa Virellia
2026-04-19 00:10:56 +08:00
66ca0ed2a0
docs: add onboarding dialog design spec
Noa Virellia
2026-04-19 00:02:21 +08:00
e80ad704d1
feat(sentry): add /vitals tunnel to bypass adblockers
Noa Virellia
2026-04-18 20:35:37 +08:00
e1009ed622
docs: add navigation progress bar design spec and implementation plan
Noa Virellia
2026-04-18 20:09:39 +08:00
e5acc171c6
feat(ux): add navigation progress bar for SSR load feedback
Noa Virellia
2026-04-18 20:09:18 +08:00
1cdefc4f49
fix(agenda): use badge-warning for pending status to fix contrast
Noa Virellia
2026-04-18 19:52:22 +08:00
60f7badbb7
fix(admin-events): redirect to list after event creation
Noa Virellia
2026-04-18 19:50:39 +08:00
2c5426671e
chore: replace hand-drawn NixOS SVG with official logo paths
Noa Virellia
2026-04-18 19:40:48 +08:00
be8b8c0d94
fix(sentry): use includes() instead of startsWith() for cdn-cgi filter
Noa Virellia
2026-04-18 19:35:02 +08:00
972965e0ea
fix(checkin): use SvelteMap for dedup cache, track plan + format docs
Noa Virellia
2026-04-18 19:34:49 +08:00
d14fdf20d1
fix(checkin): strict 6-digit QR validation + 10s dedup cooldown
Noa Virellia
2026-04-18 19:30:15 +08:00
32555f21ab
docs: add QR scanner dedup & strict validation design spec
Noa Virellia
2026-04-18 19:25:37 +08:00
6059fa0214
chore(profile): remove 500-char limit from bio placeholder
Noa Virellia
2026-04-18 19:20:40 +08:00
705af7f30b
docs: add token refresh race condition design doc
Noa Virellia
2026-04-18 19:12:21 +08:00
5de1518784
fix(session): raise AT lifetime to 5min, proactive buffer to 30s
Noa Virellia
2026-04-18 19:09:36 +08:00
ccb7680d38
fix(session): proactive token refresh to eliminate 401 rotation races
Noa Virellia
2026-04-18 18:12:12 +08:00
86ba252dde
fix(session): cache rotation result to survive sequential refresh races
Noa Virellia
2026-04-18 18:07:35 +08:00
4f583e457d
chore: use NixOS blue instead of currentColor in favicon SVG
Noa Virellia
2026-04-18 17:55:44 +08:00
88e21a0bdc
fix(session): log refresh failure reason for diagnostics
Noa Virellia
2026-04-18 17:47:22 +08:00
fe19146d3d
fix(sentry): filter Cloudflare noise and redirect on expired session
Noa Virellia
2026-04-18 17:40:41 +08:00
a11af6e8b7
chore: use nixos.svg from static/ as favicon
Noa Virellia
2026-04-18 17:30:30 +08:00
a01c75a2ca
chore: rename app to NixCN CMS and add browser title
Noa Virellia
2026-04-18 17:29:37 +08:00
ba6edca4fd
fix(auth): disable login button until Turnstile verification completes
Noa Virellia
2026-04-18 17:27:11 +08:00
a143e4b563
fix(profile): remove 500-char limit on bio field
Noa Virellia
2026-04-18 17:22:11 +08:00
d3c2d555f7
chore(container): remove PUBLIC_TURNSTILE_SITE_KEY build ARG
Noa Virellia
2026-04-18 17:04:36 +08:00
21b239492e
chore(container): add build ARGs for Sentry and Turnstile env vars
Noa Virellia
2026-04-18 16:37:09 +08:00
17892b4546
fix(svelte5): wrap superForm and createKycState calls in untrack()
Noa Virellia
2026-04-18 16:10:51 +08:00
e55dfbe4ee
feat(sentry): add error monitoring, tracing, session replay, and structured logging
Noa Virellia
2026-04-18 16:10:36 +08:00
4de2112a11
docs: update docker→podman/container references in spec and overview
Noa Virellia
2026-04-18 13:30:47 +08:00
3c4d9dd15a
chore: rename Dockerfile/.dockerignore to Containerfile/.containerignore
Noa Virellia
2026-04-18 13:30:30 +08:00
786e1c709e
docs: mark M9 Polish as shipped in overview; fix 2 residual E2E tests
Noa Virellia
2026-04-18 13:27:37 +08:00
3cf40462b3
feat(container): add Dockerfile, Caddyfile, and .dockerignore
Noa Virellia
2026-04-18 13:17:20 +08:00
f5c8cc420f
test(e2e): add networkidle wait to auth magic-link flow test
Noa Virellia
2026-04-18 13:16:26 +08:00
39c44c292e
test(e2e): fix profile test remove permission label assertion
Noa Virellia
2026-04-18 13:15:21 +08:00
c619f4b1b0
test(e2e): fix agenda mock status field and replace create test
Noa Virellia
2026-04-18 13:14:35 +08:00
034add383e
test(e2e): fix attendance mock shape data→data.items
Noa Virellia
2026-04-18 13:12:57 +08:00
13a9413446
test(e2e): fix workbench checkin selector link→button
Noa Virellia
2026-04-18 13:11:37 +08:00
212aa47f34
feat(theme): add light/dark toggle button and /theme endpoint
Noa Virellia
2026-04-18 13:05:21 +08:00
4300216e69
feat(theme): wire SSR theme cookie via transformPageChunk
Noa Virellia
2026-04-18 12:59:43 +08:00
2ad7519406
feat(theme): add light DaisyUI theme palette
Noa Virellia
2026-04-18 12:55:56 +08:00
9c7376fa73
fix: set html lang to zh-CN
Noa Virellia
2026-04-18 12:55:49 +08:00
ccdbdea83b
docs: add M9 Polish implementation plan
Noa Virellia
2026-04-18 12:54:14 +08:00
9c6fcba1df
docs: add M9 Polish design spec
Noa Virellia
2026-04-18 12:48:14 +08:00
1ce29e4276
docs: update M9 Polish — drop Storybook, add test-passing deliverable
Noa Virellia
2026-04-18 12:18:06 +08:00
9bdc3ece72
feat: svelte init
Noa Virellia
2026-04-18 12:14:30 +08:00
b491aa3669
cleanup: everything
Noa Virellia
2026-04-18 12:14:04 +08:00
8f328a1601
chore: ignore .worktrees directory
Noa Virellia
2026-04-08 20:48:09 +08:00
4365304845
feat(kyc): improve KYC UI with structured info display and spinner
Noa Virellia
2026-03-28 15:03:02 +08:00
9fa83b0a6f
fix(checkin): force white background on QR code for scanner compatibility
Noa Virellia
2026-03-28 14:21:12 +08:00
615e42f05a
fix: redirect to /authorize before rendering workbench if no token exists
Noa Virellia
2026-03-28 14:19:42 +08:00
a6469f4737
feat(checkin): add camera switcher to scanner dialog
Noa Virellia
2026-03-28 13:53:19 +08:00
7349997ab5
feat: resolve backend error codes to human-readable messages on error page
Noa Virellia
2026-03-28 13:38:13 +08:00
036a4e7fa5
fix(admin/users): invalidate getUserList queries after permission update
Noa Virellia
2026-03-28 11:33:24 +08:00
f9d0531713
fix: use correct user update endpoints and wrap mutations in hooks
Noa Virellia
2026-03-28 11:27:25 +08:00
5c2e48f0b3
fix(agenda): link submitter nicknames to profiles
Noa Virellia
2026-03-27 21:04:59 +08:00
d597c09905
fix(agenda): refresh admin agenda list after review
Noa Virellia
2026-03-27 20:46:25 +08:00
1322ba48d4
fix: update API types, pass event_id in agenda review, sync story fixtures
Noa Virellia
2026-03-27 20:36:32 +08:00
6e2fba8ec2
fix(agenda): show review buttons for pending agendas regardless of publish state
Noa Virellia
2026-03-27 20:32:05 +08:00
76921428b1
docs: add E2E test suite implementation plan
Noa Virellia
2026-03-27 19:53:03 +08:00
6f17e25334
docs: update E2E spec for CI + Docker Compose + SQL dump
Noa Virellia
2026-03-27 19:40:48 +08:00
1c8abbff14
docs: add E2E test suite design spec
Noa Virellia
2026-03-27 19:31:30 +08:00
efb7975184
fix: make admin event tabs sticky below header, improve list UX
Noa Virellia
2026-03-27 19:02:14 +08:00
11268a307f
fix: load attendance guide in edit form, fix tab active state, allow agenda unpublish, decode base64 guide, add dark mode prose
Noa Virellia
2026-03-27 18:45:34 +08:00
ef4fa016e6
fix(attendance): remove KYC status filter/column, show KYC info col based on event.enable_kyc; fix search input focus loss
Noa Virellia
2026-03-27 18:43:58 +08:00
b9d12637b7
feat: add quota/limit fields to event form and update API client types
Noa Virellia
2026-03-27 18:10:40 +08:00
11929e2644
fix: convert event start/end times to RFC3339 before API submission
Noa Virellia
2026-03-27 17:38:51 +08:00
f9e41cad87
fix: fixes by autoresearch
Noa Virellia
2026-03-26 21:59:07 +08:00
ba66fd96db
docs: trello card skill
Noa Virellia
2026-03-26 21:55:43 +08:00
464b392375
docs: debug skill
Noa Virellia
2026-03-26 20:45:28 +08:00
2463a51f33
feat: implement hooks
Noa Virellia
2026-03-26 20:45:16 +08:00
973a242604
fix: resolve build and lint issues from admin interface implementation
Noa Virellia
2026-03-26 19:54:32 +08:00
007cbb916b
feat(agenda): integrate agenda cards into event detail page
Noa Virellia
2026-03-26 19:48:09 +08:00
cd86a037b5
fix(agenda): use explicit string comparison in formatTime
Noa Virellia
2026-03-26 19:46:49 +08:00
afb922cd7e
fix(agenda): add Loading story variant to agenda submit dialog
Noa Virellia
2026-03-26 19:39:56 +08:00