* chore(cicd): add build and start script
* fix(client/web): fix fail to reupload same file, avoid default worker
* test(client/web): add case for worker list filtering
* feat(client/web): add upload mgr
* feat(uploader): move uploader to worker
* feat(upload_mgr): use native worker for uploading
* fix(upload_mgr): fix uploading stop not working
* chore(client/web): cleanups
* test(upload.worker): add unit test for upload.worker
* feat(worker): add foreground upload worker
* chore(uploader): turn down the speedup
* fix(files/handler): add base64 decode for content
* fix(singleuser): pick user name from jwt token and encode content
* fix(singleuser): add public path check, abstract user info from token
* fix(singleuser): update singleuser client
* fix(server): fix test and enable auth by default
* feat(client/web): add web client
* fix(client/web): refine css styles
* fix(client/web): refine styles
* fix(client/web): refine styles, add test and fix bugs
* test(client/web): add web client tests
* fix(client/web): refactor client interface and enhance the robustness
* chore(client/web): ignore js bundles
* test(files): call sync before check
Co-authored-by: Jia He <jiah@nvidia.com>