First merge from develop to main (WIP) #7

Merged
sugar merged 199 commits from develop into main 2026-01-27 17:47:07 +00:00

199 Commits

Author SHA1 Message Date
4f7632af53 Fix gitea workflow
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-28 01:41:39 +08:00
ca080f4e2a Add gitea action workflow
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-28 01:36:54 +08:00
5a5239e335 Optomize user list service query bind struct
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-24 12:48:11 +08:00
314995e5f9 Finilize user api layer
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-24 12:37:17 +08:00
8e11ba4631 WIP: Full restruct, seprate service and api
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-24 11:42:35 +08:00
dfd5532b20 Change default config
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 19:39:20 +08:00
986f63c0af Add context for all exceptions
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 19:37:20 +08:00
154c929859 Change postgres db instance name
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 19:25:58 +08:00
f779435cf0 Devenv backend wait for 30s to boot
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 19:22:07 +08:00
5f6eb9f2a2 Trace back everything (tested)
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 19:19:17 +08:00
3f44d2d9c2 Add otel tracer
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 16:59:53 +08:00
b8f89ab655 Add context for everything
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 16:43:46 +08:00
83df018d34 Only enable file log in debug mode
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 15:52:44 +08:00
7b3fe24b7c Add ErrorHandler for log level selects
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 15:48:49 +08:00
75c4edfa3d fix(client): remove console.log
Signed-off-by: Noa Virellia <noa@requiem.garden>
2026-01-21 15:38:31 +08:00
a060901cc3 refactor(client): improve token handler stability
Signed-off-by: Noa Virellia <noa@requiem.garden>
2026-01-21 15:37:04 +08:00
8e41514d05 Fix stupid ai bug
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 15:30:50 +08:00
9aff7d8f26 Fix 200 response exception builder
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 15:26:59 +08:00
2f26b2ddb5 Fix stupid ai errors
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 14:58:23 +08:00
96d76b3657 feat(client): bio editor
Signed-off-by: Noa Virellia <noa@requiem.garden>
2026-01-21 14:51:03 +08:00
4e45a9b6d0 feat(client): update userinfo
Signed-off-by: Noa Virellia <noa@requiem.garden>
2026-01-21 14:49:49 +08:00
27ac4d9b4a feat: sync api changes and fix auth-related bugs
Signed-off-by: Noa Virellia <noa@requiem.garden>
2026-01-21 14:49:49 +08:00
a60a796345 refactor: use SetError in exception.Builder where errors are available
Update multiple services and middlewares to pass the original error to exception.Builder before building the error code.

Co-authored-by: Gemini <gemini@google.com>
2026-01-21 14:42:52 +08:00
14f50ecdb2 refactor: update exception constants to follow new naming convention
- Update old ErrorStatus, ErrorType, and Service/Endpoint constants to new naming convention
- Fix incorrect TypeSpecific usage in JWT middleware
- Add missing event specific error definitions to specific.yaml
- Regenerate exception constants

Co-authored-by: Gemini <gemini@google.com>
2026-01-21 14:34:09 +08:00
b1c78dce28 Add Build error hook (print exception)
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 14:28:23 +08:00
585ec46282 Fix some type change bugs (error)
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 14:16:47 +08:00
8f69b61799 Mod justfile
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 13:59:03 +08:00
64bab332c9 Mod justfile
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 13:58:42 +08:00
38401a5f69 Mod justfile
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 13:57:06 +08:00
f03d472c30 Ignore generated go files
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 13:55:05 +08:00
2d6f6700f0 Move definitions to gen_exception
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 13:53:28 +08:00
2e11fc5d9c Fix go mod
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 13:51:37 +08:00
ac428946e7 Use generator to generate exceptions from yaml
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 13:48:37 +08:00
e4329dfc2b refactor: standardize error handling with exception.Builder
- Replace hardcoded error messages with structured error codes using exception.Builder.
- Introduce new common error constants in exception/common.go (CommonErrorInvalidInput, CommonErrorUserNotFound, etc.).
- Update exception/specific.go with domain-specific errors and remove redundant ones.
- Apply consistent error handling across auth, event, user services and middleware.

Co-authored-by: Gemini <gemini@google.com>
Signed-off-by: Noa Virellia <noa@requiem.garden>
2026-01-21 12:47:49 +08:00
5dbbdc62e6 Add exception error manager
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 12:04:17 +08:00
200614a5c9 Add error retern for database
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 10:03:56 +08:00
4ac5b1c101 Fix error reponses
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 10:01:13 +08:00
b7e6009706 Change logrus to slog
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 09:52:54 +08:00
fd262239e4 Remove file logger from config
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 09:32:13 +08:00
cf761d218d Fix gin debug mode
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 09:31:24 +08:00
110627f27e Fix gin logger
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 09:29:01 +08:00
64392c32c6 Restruct logger order
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 09:25:10 +08:00
3f8f2547be Split and optimize gin logger
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 09:13:13 +08:00
632fa6cf8e Fix config types
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 09:03:12 +08:00
d04f8cdc44 Move email send from to send func
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 09:02:29 +08:00
97f5677a97 Remove oauth login email
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-21 08:58:14 +08:00
2ed4a4da02 User update check one by one
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-20 23:33:50 +08:00
100fe32f8e Disable email changes, lazy~~~~~
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-20 20:02:54 +08:00
231f591767 Fix bind json error
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-20 19:48:59 +08:00
0e7aaed154 Fix typo
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-20 19:10:00 +08:00
89c2d11f19 Fix exchange bind json error
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-20 19:04:26 +08:00
cd93491d98 Add exchange api endpoint, fix jwt authtoken var type error
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-20 18:51:15 +08:00
9b83ab565a Fix response structure error and router error
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-20 17:48:52 +08:00
5e17bbd965 Fix Containerfile using just build
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-20 16:20:44 +08:00
de0d05df0a Add charts empty folder
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-20 16:14:26 +08:00
b2c5f8de38 refactor(client): split client to cms/mobile/party
Signed-off-by: Noa Virellia <noa@requiem.garden>
2026-01-20 16:11:38 +08:00
ecbb890cac Add party end empty folder
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-20 15:52:48 +08:00
63f8439886 Remove justfile default and backend settings
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-20 15:50:48 +08:00
194f1fa1fe Restruct justfile
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-20 15:48:52 +08:00
55afbb29b4 Remove clean for watch-back
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-20 15:44:09 +08:00
2e76a4c6a7 Remove clean for building client and backend
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-20 15:42:34 +08:00
5c540db325 Add cleaning output dir for client and backend build/dev
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-20 15:40:45 +08:00
4cda783fed Fix devenv and justfile client running logic
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-20 15:38:40 +08:00
c4951f820a Remove unused devenv nix imports
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-20 15:35:28 +08:00
a04d562d61 Remove caddy service from devenv
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-20 15:29:59 +08:00
f0cca0cda4 Add dev-back for justfile, just for develop backend
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-20 15:26:56 +08:00
087cd4ee51 Add empty test api version header checker
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-20 15:22:09 +08:00
164e271d81 Add fvm to devenv
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-20 15:17:25 +08:00
1b2933ba0e Edit mobile ignores
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-20 15:07:44 +08:00
aa85aab55e Add NixCN mobile using flutter
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-20 15:05:46 +08:00
197d14fb72 feat(client): pin pnpm version
Signed-off-by: Noa Virellia <noa@requiem.garden>
2026-01-20 14:33:05 +08:00
725fd18536 feat(devenv): migrate from bun to corepack/pnpm 2026-01-20 14:32:08 +08:00
ea28436628 feat(just): migrate client commands to pnpm
Signed-off-by: Noa Virellia <noa@requiem.garden>
2026-01-20 14:21:40 +08:00
7e37b92f24 Add Containerfile for production use
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-20 14:20:30 +08:00
7edcda544b feat(client): migrate to pnpm
Signed-off-by: Noa Virellia <noa@requiem.garden>
2026-01-20 13:32:53 +08:00
b8a2e24bd0 feat(client): add profile bio markdown editor
Signed-off-by: Noa Virellia <noa@requiem.garden>
2026-01-20 13:32:52 +08:00
8e792ced68 feat(client): refactor auth/login
Signed-off-by: Noa Virellia <noa@requiem.garden>
2026-01-20 13:32:52 +08:00
a80c3cd1dd feat(client): profile-wip
Signed-off-by: Noa Virellia <noa@requiem.garden>
2026-01-20 13:32:52 +08:00
67e22eb793 Go mod tidy
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-08 00:52:35 +08:00
aaedddfd2f Add Exchange SMTP Oauth2 Support (not verified)
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-07 18:32:27 +08:00
f8a3d0ca45 Remove some useless comments
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-06 15:19:54 +08:00
6a9c013799 Use utils.HttpResponse/Abort to replace c.JSON/Abort
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-06 12:49:55 +08:00
70846e0d1e Reorder checkin api location (move to event)
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-06 11:36:08 +08:00
0710ffce72 Tune permission level
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-06 11:27:23 +08:00
9e840901d1 Tune user API permission level
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-06 11:19:54 +08:00
0f1c8e327e Mod permission middleware to only request database once
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-06 10:40:48 +08:00
ddffb0da23 Add permission middleware
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-06 10:36:51 +08:00
b4d0959de4 Add EnableKYC for event table
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-05 22:48:27 +08:00
c2fd1c5cc8 Fix missed saving file (auth/redirect service)
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-05 22:22:12 +08:00
eddfa9a884 Remove jwt_secret from config
Some checks failed
Build Backend (NixCN CMS) TeamCity build failed
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-05 22:02:28 +08:00
b0684492fa Change authcode using redis, authtoken use client secret to sign jwt
Some checks failed
Build Backend (NixCN CMS) TeamCity build failed
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-05 21:59:37 +08:00
aea7fddef0 Go mod tidy
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-05 21:31:42 +08:00
ef64c29ea7 Add Attendance state for attendance table
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-05 16:24:35 +08:00
5f7f078f02 Add description for event table
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-05 16:22:10 +08:00
1adfda54a6 Add AliId2MetaVerify OpenAPI pkg
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-05 16:11:08 +08:00
3510d6c1f8 Add Aliyun Id2MetaVerify encode impl
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-05 15:33:49 +08:00
1fa90b15c3 Add kycinfo for attendance table ane related utils
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-05 15:06:24 +08:00
aa8e57bd89 Add user full table api
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-05 14:36:10 +08:00
d6acae1625 Add owner to event table
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-05 14:08:20 +08:00
8dbdb58327 Add bio base64 verification
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-02 16:56:26 +08:00
61d2d2aef3 Sign new code for new redirect
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-02 16:47:15 +08:00
0b710fd538 Change magic_link_ttl old name to auth_code_ttl
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-02 16:37:30 +08:00
d70ade4907 Change resend to using smtp
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-02 16:26:21 +08:00
a98ab26fa4 Add oauth2 like auth service
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-02 15:57:42 +08:00
62da1e096e Fix default config
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-02 13:59:43 +08:00
fd1c89392f Add abort for jwt middleware
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-02 13:55:47 +08:00
ae93f49691 Fix jwt middleware cnext
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-02 13:52:04 +08:00
743f8373b0 Fix request return
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-02 13:34:13 +08:00
4796653896 Fix jwt middleware
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-02 13:17:25 +08:00
4dfd4cd529 Modify auth middleware
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-02 13:00:02 +08:00
bd8eecbc7d Fix dup err logic
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-02 12:37:27 +08:00
cbec9bf2b3 Modify jwt middleware logic
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-02 12:36:07 +08:00
3d685b5a86 Add hot reload for backend
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-01 20:22:55 +08:00
83fe326962 Add event type for event table
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-01 14:59:57 +08:00
5b6bc9ce42 Return user bio in user info service
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-01 14:54:43 +08:00
e0e1abab93 Add Bio to user table, set varchar for role in attendance table
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-01 14:52:24 +08:00
9f927c907a Fix a bug
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-01 14:27:00 +08:00
27ba3b7bef Add aes cryptography library
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-01 14:25:44 +08:00
63f71d3b81 Add bcrypt and aes crypto lib
Some checks failed
Build Backend (NixCN CMS) TeamCity build failed
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-01 14:24:41 +08:00
e40d175c8e Remove user.type from auth/magic service
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-01 14:12:05 +08:00
304e1d95ed Refactor checkin table to attendance table
Some checks failed
Build Backend (NixCN CMS) TeamCity build failed
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-01 14:08:59 +08:00
acd3c95c80 Refactor mass data structure
Some checks failed
Build Backend (NixCN CMS) TeamCity build failed
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2026-01-01 13:31:28 +08:00
8973d518a2 refactor(client): qr dialog skeleton
All checks were successful
Build Backend (NixCN CMS) TeamCity build finished
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Noa Virellia <noa@requiem.garden>
2026-01-01 03:47:55 +00:00
b5b4bb9d66 refactor(client): optimize suspense components
Signed-off-by: Noa Virellia <noa@requiem.garden>
2026-01-01 03:47:55 +00:00
4c438cf4e4 Add contributing guide to README
Some checks failed
Build Development (NixCN CMS) TeamCity build failed
Build Frontend (NixCN CMS) TeamCity build finished
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-28 19:13:45 +08:00
d44eef6bb7 chore(just): do not run frontend install in backend commands
Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-28 17:41:30 +08:00
a49450bf9e feat(auth/magic): log to console instead of sending email in debug mode
Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-28 17:41:13 +08:00
228d838c37 fix(devenv): use correct just command
Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-28 17:11:31 +08:00
580402a5c2 feat(devenv)!: integrate all services and tasks
Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-28 09:07:19 +00:00
d46af028dc chore(client): specify dev server host
Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-28 09:07:19 +00:00
cdcd05ea52 feat(.zed/settings): set tab size for nix and ts files
Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-28 09:07:19 +00:00
3f05dbe1e6 Rename client-dev to client
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-28 16:33:46 +08:00
7d76b85055 Expend justfile functions
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-28 16:23:24 +08:00
af66dc6155 chore(client): remove unused files
Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-28 15:04:43 +08:00
8bafd52f43 Merge branch 'develop' of ssh://git.sne.moe:2222/sugar/nixcn-cms into develop 2025-12-28 01:29:34 +08:00
0a861fa674 Fix code duplicate bug
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-28 01:28:46 +08:00
a48f5ad2fa feat(client): qrcode checkin dialog
Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-28 01:20:13 +08:00
f89a483380 Fix checkin time zero json error
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-28 01:11:51 +08:00
fb7ecaffe9 Move event query to user query
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-28 01:07:49 +08:00
b3fe91444d Add event query api
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-28 01:05:47 +08:00
b6003544c8 Add renew refresh token
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-27 23:59:20 +08:00
959bb8be0b Fix typo error
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-27 23:41:55 +08:00
10f148a07f Remove a space
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-27 10:54:06 +08:00
e6492eeb94 Fix JWT ttl failed
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-27 10:53:03 +08:00
e87bda4f33 Modify condig file
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-27 04:24:19 +08:00
afc62f311b Add event service, caddy test domain
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-27 03:45:31 +08:00
2b99d415de chore(client): eslint format
Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-27 00:25:57 +08:00
a06248f3be refactor(client): use updated interface
Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-27 00:25:57 +08:00
81a518a98b Add search full for event table
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-26 03:49:28 +08:00
98e32b67e1 Add full search for user table
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-26 03:46:54 +08:00
6681ffccdf Add meilisearch for user and event
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-26 02:16:23 +08:00
3dbcc00a2d Mod event and user table, add event CURD
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-25 21:55:08 +08:00
8e43d6699c Remove user create api
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-25 21:32:20 +08:00
b30d9db69d Auto reg user, event map
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-25 21:30:26 +08:00
c7cefb3898 Remove error router
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-25 20:46:49 +08:00
d3d823c85f Add user update service
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-25 20:42:34 +08:00
bfeb46a61f Migrate checkin to user service
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-25 20:30:21 +08:00
9e649d83e5 Add user permission level notes
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-25 16:52:49 +08:00
c672d174f6 Set default user permission level to 10
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-25 16:48:15 +08:00
9135edbd60 Add user CRUD actions, add permission level for user
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-25 16:40:26 +08:00
5b571f7a84 Add meilisearch service to devenv
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-25 16:17:07 +08:00
3a86d387bd Add full refresh token and access token function
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-25 16:13:05 +08:00
32a27d974a Add redis driver
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-25 14:52:12 +08:00
9e51414a13 feat(client): logout
Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-25 13:29:51 +08:00
f94220dcc3 chore(client): remove internal devshell
Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-25 13:19:33 +08:00
9c7cfb3da6 Fix caddy api proxy
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-25 13:14:30 +08:00
942767aed3 Fix unreturned error
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-25 11:51:42 +08:00
a5a354e929 Real email send after login
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-25 11:50:53 +08:00
43f95ba4af Modify justfile for bun build
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-25 03:01:15 +08:00
be3d778420 feat(client): user info
Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-24 18:51:25 +00:00
9ac598cd98 feat(client): check in
Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-24 18:51:25 +00:00
606c74c587 feat(client): magic link sign-in
Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-24 18:51:25 +00:00
e4e15b2f6e feat(client): workspace
Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-24 18:51:25 +00:00
1d387a33c5 refactor(client): token helper
Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-24 18:51:25 +00:00
634c922903 feat(client): login page
Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-24 18:51:25 +00:00
3e9656db23 feat(client): setup axios client
Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-24 18:51:25 +00:00
06c51e599d feat(client): setup tanstack query and axios
Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-24 18:51:25 +00:00
b888bb25b0 feat(client): setup tanstack router
Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-24 18:51:25 +00:00
44616895cf feat(client): add shadcn theme
- Added Nix theme
- Defaults to dark mode

Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-24 18:51:25 +00:00
2148e47b10 feat(client): setup tailwindcss and shadcn
Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-24 18:51:25 +00:00
f5a811a6a2 feat(client): setup formatting
- Installed @antfu/eslint-config for formatting
- Installed lint-staged for pre-commit formatting compliance

Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-24 18:51:25 +00:00
1302a5ea03 feat(client): initial commit
- Initialized vite project
- Added bun devshell config

Signed-off-by: Noa Virellia <noa@requiem.garden>
2025-12-24 18:51:25 +00:00
f8b6c1b1df Add user info service
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-25 02:50:27 +08:00
396ab10469 Checkin time data column, checkin module
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-25 02:17:28 +08:00
ca08c997c8 Fix User database struct
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-25 01:38:25 +08:00
bd726f80ea Impl magic login logic && checkin logic
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-25 00:37:02 +08:00
cd2bcd597c Add authentication function
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-24 20:43:19 +08:00
fd4da4f1a1 Replace menual env replacer to auto env replacer
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-23 23:53:32 +08:00
485d0de64b Fix grabage codes 5 years ago
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-23 23:46:00 +08:00
b933522123 Fix config module for unit test
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-23 20:31:25 +08:00
2d92d5fba7 Remove env settings in unit test
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-23 18:22:25 +08:00
d314942c08 Add jwt crypto module, support unit test for config module
Signed-off-by:  Asai Neko<sugar@sne.moe>
2025-12-23 18:11:31 +08:00
1505783c62 Add user service checkin func
- User service SetCheckinState

NOTE: Not Tested

Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-20 02:04:45 +08:00
f130401ff8 Add dev services
- Development dotenvs
- Caddy service
- Redis service
- Postgres service
- Fix env parser error

Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-20 01:27:11 +08:00
0fb5c8b758 Add user db search
- Search user by email

Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-19 18:10:04 +08:00
dc128c0392 Add database driver and config module
Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-19 17:38:51 +08:00
e2345a8d4a Add static router & mod justfile
- default, run, build actions in justfile

Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-19 16:33:43 +08:00
55e7d3520a Add justfile to project
NOTE: only go build added

Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-19 16:22:17 +08:00
b81a43019a Init golang project
- Gin
- Gorm
- Viper
- Logrus

Signed-off-by: Asai Neko <sugar@sne.moe>
2025-12-19 15:40:34 +08:00