yaosanqi137
|
8dff555db4
|
fix(web-task): localize task status labels
|
2026-04-06 00:26:33 +08:00 |
|
yaosanqi137
|
a2d1840e47
|
feat(web-task): animate top feedback banner
|
2026-04-06 00:11:22 +08:00 |
|
yaosanqi137
|
73e0f1312c
|
feat(web-task): persist local drafts and save shortcut
|
2026-04-05 23:59:03 +08:00 |
|
yaosanqi137
|
8ef7c75948
|
feat(web-editor): add resizable media interactions
|
2026-04-05 23:58:39 +08:00 |
|
yaosanqi137
|
fab72906c9
|
fix(web-editor): avoid file picker on editor focus
|
2026-04-05 23:21:45 +08:00 |
|
yaosanqi137
|
5d71f3b527
|
feat(web-storage): implement media upload with quota hints
|
2026-04-05 17:30:39 +08:00 |
|
yaosanqi137
|
60dbd1be9d
|
feat(web-editor): integrate tiptap media extensions
|
2026-04-05 17:26:36 +08:00 |
|
yaosanqi137
|
bb0a09d627
|
feat(web-task): implement inbox and task detail views
|
2026-04-05 17:22:04 +08:00 |
|
yaosanqi137
|
b106d91f8a
|
feat(web-db): add dexie schema for tasks and op logs
|
2026-04-05 17:18:19 +08:00 |
|
Yaosanqi137
|
8b5af6e172
|
Merge pull request #8 from Yaosanqi137/feature/p2-web-shell-auth
feat(web): 登录页独占布局并优化侧栏交互
|
2026-04-05 17:14:33 +08:00 |
|
yaosanqi137
|
aff645bc5d
|
feat(web): render auth pages without app shell
|
2026-04-05 17:09:17 +08:00 |
|
yaosanqi137
|
e8dd85ee65
|
feat(web): polish sidebar shell and authentication UI
|
2026-04-05 16:57:52 +08:00 |
|
yaosanqi137
|
eeee62c4e8
|
feat(web-ui): use project icon as favicon
|
2026-04-05 15:47:32 +08:00 |
|
Yaosanqi137
|
f7069fe07d
|
Merge pull request #7 from Yaosanqi137/feature/p2-web-shell-auth
Feature/p2 web shell auth
|
2026-04-05 15:46:05 +08:00 |
|
yaosanqi137
|
e4c2095004
|
fix(ci): add nodemailer type declarations for api typecheck
|
2026-04-05 15:44:13 +08:00 |
|
yaosanqi137
|
95c10eca77
|
feat(web-auth): implement logout with token revoke and session clear
|
2026-04-05 15:05:51 +08:00 |
|
yaosanqi137
|
25857abf26
|
docs(web): localize web README to Chinese
|
2026-04-05 14:57:27 +08:00 |
|
yaosanqi137
|
352b3c1b3c
|
feat(api-auth): persist users and auth state in postgres
|
2026-04-05 14:48:57 +08:00 |
|
yaosanqi137
|
ec1a4f7478
|
feat(api-auth): send email login codes via SMTP
|
2026-04-05 14:40:52 +08:00 |
|
yaosanqi137
|
7192cda20f
|
fix(api): enable CORS for browser client requests
|
2026-04-05 14:30:13 +08:00 |
|
yaosanqi137
|
aae03b6b0d
|
docs(readme): add deployment and usage guide
|
2026-04-05 14:28:25 +08:00 |
|
yaosanqi137
|
48b69793ce
|
docs(api-env): improve .env.example comments and grouping
|
2026-04-05 14:28:13 +08:00 |
|
yaosanqi137
|
4b47d3bda7
|
feat(web-auth): add oauth callbacks and session bootstrap
|
2026-04-05 02:54:50 +08:00 |
|
yaosanqi137
|
fe4f7909e3
|
feat(web-auth): implement email code login pages
|
2026-04-05 02:35:55 +08:00 |
|
yaosanqi137
|
579d63d39d
|
feat(web): bootstrap react vite tailwind shadcn stack
|
2026-04-05 02:31:18 +08:00 |
|
Yaosanqi137
|
d7f27eaf1e
|
Merge pull request #6 from Yaosanqi137/feature/p2-api-task-attachment
Feature/p2 api task attachment
|
2026-04-05 02:15:40 +08:00 |
|
yaosanqi137
|
99e5622234
|
fix(ci): ensure prisma client generation and auth deps for typecheck
|
2026-04-05 02:14:20 +08:00 |
|
yaosanqi137
|
e84bef07b4
|
fix(api-prisma): initialize prisma client with pg adapter
|
2026-04-05 01:07:05 +08:00 |
|
yaosanqi137
|
3a9b5fb000
|
test(api-task): add integration tests for task endpoints
|
2026-04-05 00:13:19 +08:00 |
|
yaosanqi137
|
32022c1437
|
feat(api-quota): enforce user storage quota checks
|
2026-04-05 00:08:27 +08:00 |
|
yaosanqi137
|
bd3241504f
|
feat(api-attachment): add minio presigned upload flow
|
2026-04-05 00:05:39 +08:00 |
|
yaosanqi137
|
8f6ff38a32
|
feat(api-task): implement task crud with tag filters
|
2026-04-05 00:01:28 +08:00 |
|
yaosanqi137
|
62b0514da7
|
feat(api-auth): add totp 2fa enrollment and verify
|
2026-04-04 21:21:43 +08:00 |
|
yaosanqi137
|
485fe43140
|
feat(api-auth): add oauth strategies for github qq wechat
|
2026-04-04 21:15:32 +08:00 |
|
yaosanqi137
|
074942fab4
|
feat(api-auth): implement refresh token rotation and revoke
|
2026-04-04 21:12:14 +08:00 |
|
yaosanqi137
|
efe55fdc2f
|
feat(api-auth): implement email code send and login
|
2026-04-04 21:02:17 +08:00 |
|
yaosanqi137
|
5d650e00f6
|
fix(api-db): add node type definitions for prisma config
|
2026-04-04 14:32:55 +08:00 |
|
yaosanqi137
|
9bd5474401
|
chore(api-db): localize prisma ignore comment
|
2026-04-04 13:06:07 +08:00 |
|
yaosanqi137
|
011fa1f301
|
feat(api-db): add ai notification and admin models
|
2026-04-04 13:04:21 +08:00 |
|
yaosanqi137
|
96cbb8ab30
|
feat(api-db): add task attachment and sync models
|
2026-04-04 13:01:39 +08:00 |
|
yaosanqi137
|
ae70bd2d75
|
feat(api-db): add user auth and security models
|
2026-04-04 12:59:42 +08:00 |
|
yaosanqi137
|
fba9443a30
|
feat(api-db): initialize prisma with postgresql datasource
|
2026-04-04 12:58:14 +08:00 |
|
yaosanqi137
|
d567710768
|
ci(actions): add web and admin deploy workflow templates
|
2026-04-04 12:47:58 +08:00 |
|
yaosanqi137
|
44cc2a0ee6
|
ci(actions): add api docker image workflow
|
2026-04-04 12:46:55 +08:00 |
|
yaosanqi137
|
7fbfac6b87
|
ci(actions): add pull request quality workflow
|
2026-04-04 12:46:01 +08:00 |
|
yaosanqi137
|
80ff8ab765
|
docs(contributing): define commit and branch conventions
|
2026-04-04 12:26:32 +08:00 |
|
yaosanqi137
|
0ccb086598
|
chore(husky): add pre-commit and pre-push hooks
|
2026-04-04 12:25:35 +08:00 |
|
yaosanqi137
|
0b353ad6a0
|
chore(lint): configure eslint prettier and lint-staged
|
2026-04-04 12:23:11 +08:00 |
|
Yaosanqi137
|
be15494ecd
|
Merge pull request #2 from Yaosanqi137/feature/p1-repo-bootstrap
Feature/p1 repo bootstrap
|
2026-04-04 12:17:58 +08:00 |
|
yaosanqi137
|
91ce1afdfc
|
docs(architecture): add ADR template
|
2026-04-04 12:04:16 +08:00 |
|