Skip to content

Add Clear Completed Feature with Undo for Todos#5772

Open
Ahmed-Elgendy25 wants to merge 12 commits intousememos:mainfrom
Ahmed-Elgendy25:completed-tasks
Open

Add Clear Completed Feature with Undo for Todos#5772
Ahmed-Elgendy25 wants to merge 12 commits intousememos:mainfrom
Ahmed-Elgendy25:completed-tasks

Conversation

@Ahmed-Elgendy25
Copy link
Copy Markdown


Summary

This PR adds a “Clear Completed” feature for the /todos section, allowing users to quickly remove completed items from their memos.

Screenshots

Completed Todos before clearing:

image

After pressing Clear Completed:

image

What's Included

  • “Clear Completed” button for /todos

  • Removal of completed items while preserving unfinished todos

  • Handles edge cases:

    • If a memo contains only completed items, the memo itself is removed
    • If a memo contains only a single todo item and it’s completed, it is removed

Behavior

  • Clicking Clear Completed removes all completed items within the memo.
  • Uncompleted items remain untouched.
  • Memos that are left empty after clearing are automatically removed.

User Experience

  • Intuitive one-click cleanup of completed tasks
  • Keeps memos organized and reduces clutter
  • Provides immediate visual feedback by updating the UI
  • Undo button allows users to immediately restore deleted completed items if needed

Validation

Run the following commands to verify:

pnpm lint
pnpm build

@Ahmed-Elgendy25 Ahmed-Elgendy25 requested a review from a team as a code owner March 23, 2026 23:56
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai bot commented Mar 23, 2026

Important

Review skipped

Too many files!

This PR contains 158 files, which is 8 over the limit of 150.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 46efffe1-6634-4914-874f-72379ddc0011

📥 Commits

Reviewing files that changed from the base of the PR and between 6b30579 and c399a23.

⛔ Files ignored due to path filters (142)
  • go.sum is excluded by !**/*.sum
  • memos_prod.db is excluded by !**/*.db
  • node_modules/.modules.yaml is excluded by !**/node_modules/**
  • node_modules/.pnpm-workspace-state-v1.json is excluded by !**/node_modules/**
  • node_modules/.pnpm/lock.yaml is excluded by !**/node_modules/**
  • node_modules/.pnpm/node_modules/react is excluded by !**/node_modules/**
  • node_modules/.pnpm/node_modules/react-dom is excluded by !**/node_modules/**
  • node_modules/.pnpm/node_modules/scheduler is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-colorful@5.6.1_react-_30faa463c7a46a636667ecc41211c837/node_modules/react is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-colorful@5.6.1_react-_30faa463c7a46a636667ecc41211c837/node_modules/react-colorful/ACKNOWLEDGMENTS is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-colorful@5.6.1_react-_30faa463c7a46a636667ecc41211c837/node_modules/react-colorful/CHANGELOG.md is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-colorful@5.6.1_react-_30faa463c7a46a636667ecc41211c837/node_modules/react-colorful/LICENSE is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-colorful@5.6.1_react-_30faa463c7a46a636667ecc41211c837/node_modules/react-colorful/README.md is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-colorful@5.6.1_react-_30faa463c7a46a636667ecc41211c837/node_modules/react-colorful/package.json is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-colorful@5.6.1_react-_30faa463c7a46a636667ecc41211c837/node_modules/react-dom is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/LICENSE is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/README.md is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/cjs/react-dom-client.development.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/cjs/react-dom-client.production.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/cjs/react-dom-profiling.development.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/cjs/react-dom-profiling.profiling.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/cjs/react-dom-server-legacy.browser.development.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/cjs/react-dom-server-legacy.node.development.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/cjs/react-dom-server-legacy.node.production.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/cjs/react-dom-server.browser.development.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/cjs/react-dom-server.browser.production.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/cjs/react-dom-server.bun.development.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/cjs/react-dom-server.bun.production.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/cjs/react-dom-server.edge.development.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/cjs/react-dom-server.edge.production.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/cjs/react-dom-server.node.development.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/cjs/react-dom-server.node.production.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/cjs/react-dom-test-utils.development.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/cjs/react-dom-test-utils.production.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/cjs/react-dom.development.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/cjs/react-dom.production.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/cjs/react-dom.react-server.development.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/cjs/react-dom.react-server.production.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/client.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/client.react-server.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/index.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/package.json is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/profiling.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/profiling.react-server.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/react-dom.react-server.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/server.browser.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/server.bun.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/server.edge.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/server.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/server.node.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/server.react-server.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/static.browser.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/static.edge.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/static.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/static.node.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/static.react-server.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/react-dom/test-utils.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react-dom@19.2.4_react@19.2.4/node_modules/scheduler is excluded by !**/node_modules/**
  • node_modules/.pnpm/react@19.2.4/node_modules/react/LICENSE is excluded by !**/node_modules/**
  • node_modules/.pnpm/react@19.2.4/node_modules/react/README.md is excluded by !**/node_modules/**
  • node_modules/.pnpm/react@19.2.4/node_modules/react/cjs/react-compiler-runtime.development.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react@19.2.4/node_modules/react/cjs/react-compiler-runtime.production.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react@19.2.4/node_modules/react/cjs/react-compiler-runtime.profiling.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react@19.2.4/node_modules/react/cjs/react-jsx-dev-runtime.development.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react@19.2.4/node_modules/react/cjs/react-jsx-dev-runtime.production.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react@19.2.4/node_modules/react/cjs/react-jsx-dev-runtime.profiling.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react@19.2.4/node_modules/react/cjs/react-jsx-dev-runtime.react-server.development.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react@19.2.4/node_modules/react/cjs/react-jsx-dev-runtime.react-server.production.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react@19.2.4/node_modules/react/cjs/react-jsx-runtime.development.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react@19.2.4/node_modules/react/cjs/react-jsx-runtime.production.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react@19.2.4/node_modules/react/cjs/react-jsx-runtime.profiling.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react@19.2.4/node_modules/react/cjs/react-jsx-runtime.react-server.development.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react@19.2.4/node_modules/react/cjs/react-jsx-runtime.react-server.production.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react@19.2.4/node_modules/react/cjs/react.development.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react@19.2.4/node_modules/react/cjs/react.production.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react@19.2.4/node_modules/react/cjs/react.react-server.development.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react@19.2.4/node_modules/react/cjs/react.react-server.production.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react@19.2.4/node_modules/react/compiler-runtime.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react@19.2.4/node_modules/react/index.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react@19.2.4/node_modules/react/jsx-dev-runtime.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react@19.2.4/node_modules/react/jsx-dev-runtime.react-server.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react@19.2.4/node_modules/react/jsx-runtime.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react@19.2.4/node_modules/react/jsx-runtime.react-server.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/react@19.2.4/node_modules/react/package.json is excluded by !**/node_modules/**
  • node_modules/.pnpm/react@19.2.4/node_modules/react/react.react-server.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/LICENSE is excluded by !**/node_modules/**
  • node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/README.md is excluded by !**/node_modules/**
  • node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler-unstable_mock.development.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler-unstable_mock.production.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler-unstable_post_task.development.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler-unstable_post_task.production.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.development.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.native.development.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.native.production.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/cjs/scheduler.production.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/index.native.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/package.json is excluded by !**/node_modules/**
  • node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/unstable_mock.js is excluded by !**/node_modules/**
  • node_modules/.pnpm/scheduler@0.27.0/node_modules/scheduler/unstable_post_task.js is excluded by !**/node_modules/**
  • node_modules/react-colorful is excluded by !**/node_modules/**
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • proto/buf.lock is excluded by !**/*.lock
  • proto/gen/api/v1/apiv1connect/attachment_service.connect.go is excluded by !**/gen/**
  • proto/gen/api/v1/apiv1connect/auth_service.connect.go is excluded by !**/gen/**
  • proto/gen/api/v1/apiv1connect/idp_service.connect.go is excluded by !**/gen/**
  • proto/gen/api/v1/apiv1connect/instance_service.connect.go is excluded by !**/gen/**
  • proto/gen/api/v1/apiv1connect/memo_service.connect.go is excluded by !**/gen/**
  • proto/gen/api/v1/apiv1connect/shortcut_service.connect.go is excluded by !**/gen/**
  • proto/gen/api/v1/apiv1connect/user_service.connect.go is excluded by !**/gen/**
  • proto/gen/api/v1/attachment_service.pb.go is excluded by !**/*.pb.go, !**/gen/**
  • proto/gen/api/v1/attachment_service.pb.gw.go is excluded by !**/*.pb.gw.go, !**/gen/**
  • proto/gen/api/v1/attachment_service_grpc.pb.go is excluded by !**/*.pb.go, !**/gen/**
  • proto/gen/api/v1/auth_service.pb.go is excluded by !**/*.pb.go, !**/gen/**
  • proto/gen/api/v1/auth_service.pb.gw.go is excluded by !**/*.pb.gw.go, !**/gen/**
  • proto/gen/api/v1/auth_service_grpc.pb.go is excluded by !**/*.pb.go, !**/gen/**
  • proto/gen/api/v1/common.pb.go is excluded by !**/*.pb.go, !**/gen/**
  • proto/gen/api/v1/idp_service.pb.go is excluded by !**/*.pb.go, !**/gen/**
  • proto/gen/api/v1/idp_service.pb.gw.go is excluded by !**/*.pb.gw.go, !**/gen/**
  • proto/gen/api/v1/idp_service_grpc.pb.go is excluded by !**/*.pb.go, !**/gen/**
  • proto/gen/api/v1/instance_service.pb.go is excluded by !**/*.pb.go, !**/gen/**
  • proto/gen/api/v1/instance_service.pb.gw.go is excluded by !**/*.pb.gw.go, !**/gen/**
  • proto/gen/api/v1/instance_service_grpc.pb.go is excluded by !**/*.pb.go, !**/gen/**
  • proto/gen/api/v1/memo_service.pb.go is excluded by !**/*.pb.go, !**/gen/**
  • proto/gen/api/v1/memo_service.pb.gw.go is excluded by !**/*.pb.gw.go, !**/gen/**
  • proto/gen/api/v1/memo_service_grpc.pb.go is excluded by !**/*.pb.go, !**/gen/**
  • proto/gen/api/v1/shortcut_service.pb.go is excluded by !**/*.pb.go, !**/gen/**
  • proto/gen/api/v1/shortcut_service.pb.gw.go is excluded by !**/*.pb.gw.go, !**/gen/**
  • proto/gen/api/v1/shortcut_service_grpc.pb.go is excluded by !**/*.pb.go, !**/gen/**
  • proto/gen/api/v1/user_service.pb.go is excluded by !**/*.pb.go, !**/gen/**
  • proto/gen/api/v1/user_service.pb.gw.go is excluded by !**/*.pb.gw.go, !**/gen/**
  • proto/gen/api/v1/user_service_grpc.pb.go is excluded by !**/*.pb.go, !**/gen/**
  • proto/gen/openapi.yaml is excluded by !**/gen/**
  • proto/gen/store/attachment.pb.go is excluded by !**/*.pb.go, !**/gen/**
  • proto/gen/store/idp.pb.go is excluded by !**/*.pb.go, !**/gen/**
  • proto/gen/store/inbox.pb.go is excluded by !**/*.pb.go, !**/gen/**
  • proto/gen/store/instance_setting.pb.go is excluded by !**/*.pb.go, !**/gen/**
  • proto/gen/store/memo.pb.go is excluded by !**/*.pb.go, !**/gen/**
  • proto/gen/store/user_setting.pb.go is excluded by !**/*.pb.go, !**/gen/**
  • server/router/frontend/dist/index.html is excluded by !**/dist/**
📒 Files selected for processing (158)
  • .dockerignore
  • .github/FUNDING.yml
  • .github/ISSUE_TEMPLATE/bug_report.yml
  • .github/ISSUE_TEMPLATE/config.yml
  • .github/ISSUE_TEMPLATE/feature_request.yml
  • .github/workflows/backend-tests.yml
  • .github/workflows/build-canary-image.yml
  • .github/workflows/demo-deploy.yml
  • .github/workflows/frontend-tests.yml
  • .github/workflows/proto-linter.yml
  • .github/workflows/release.yml
  • .github/workflows/stale.yml
  • .gitignore
  • .golangci.yaml
  • AGENTS.md
  • CLAUDE.md
  • CODEOWNERS
  • LICENSE
  • README.md
  • SECURITY.md
  • cmd/memos/main.go
  • internal/base/resource_name.go
  • internal/base/resource_name_test.go
  • internal/profile/profile.go
  • internal/util/util.go
  • internal/util/util_test.go
  • internal/version/version.go
  • internal/version/version_test.go
  • memos_prod.db-shm
  • memos_prod.db-wal
  • plugin/cron/README.md
  • plugin/cron/chain.go
  • plugin/cron/chain_test.go
  • plugin/cron/constantdelay.go
  • plugin/cron/constantdelay_test.go
  • plugin/cron/cron.go
  • plugin/cron/cron_test.go
  • plugin/cron/logger.go
  • plugin/cron/option.go
  • plugin/cron/option_test.go
  • plugin/cron/parser.go
  • plugin/cron/parser_test.go
  • plugin/cron/spec.go
  • plugin/cron/spec_test.go
  • plugin/email/README.md
  • plugin/email/client.go
  • plugin/email/client_test.go
  • plugin/email/config.go
  • plugin/email/config_test.go
  • plugin/email/doc.go
  • plugin/email/email.go
  • plugin/email/email_test.go
  • plugin/email/message.go
  • plugin/email/message_test.go
  • plugin/filter/MAINTENANCE.md
  • plugin/filter/README.md
  • plugin/filter/engine.go
  • plugin/filter/helpers.go
  • plugin/filter/ir.go
  • plugin/filter/parser.go
  • plugin/filter/render.go
  • plugin/filter/schema.go
  • plugin/httpgetter/html_meta.go
  • plugin/httpgetter/html_meta_test.go
  • plugin/httpgetter/http_getter.go
  • plugin/httpgetter/image.go
  • plugin/httpgetter/util.go
  • plugin/idp/idp.go
  • plugin/idp/oauth2/oauth2.go
  • plugin/idp/oauth2/oauth2_test.go
  • plugin/markdown/ast/tag.go
  • plugin/markdown/extensions/tag.go
  • plugin/markdown/markdown.go
  • plugin/markdown/markdown_test.go
  • plugin/markdown/parser/tag.go
  • plugin/markdown/parser/tag_test.go
  • plugin/markdown/renderer/markdown_renderer.go
  • plugin/markdown/renderer/markdown_renderer_test.go
  • plugin/scheduler/README.md
  • plugin/scheduler/doc.go
  • plugin/scheduler/example_test.go
  • plugin/scheduler/integration_test.go
  • plugin/scheduler/job.go
  • plugin/scheduler/job_test.go
  • plugin/scheduler/middleware.go
  • plugin/scheduler/middleware_test.go
  • plugin/scheduler/parser.go
  • plugin/scheduler/parser_test.go
  • plugin/scheduler/scheduler.go
  • plugin/scheduler/scheduler_test.go
  • plugin/storage/s3/s3.go
  • plugin/webhook/validate.go
  • plugin/webhook/webhook.go
  • plugin/webhook/webhook_test.go
  • proto/README.md
  • proto/api/v1/README.md
  • proto/buf.gen.yaml
  • proto/buf.yaml
  • scripts/Dockerfile
  • scripts/build.sh
  • scripts/compose.yaml
  • scripts/entrypoint.sh
  • scripts/entrypoint_test.sh
  • scripts/install.sh
  • server/auth/authenticator.go
  • server/auth/context.go
  • server/auth/extract.go
  • server/auth/token.go
  • server/auth/token_test.go
  • server/router/api/v1/acl_config.go
  • server/router/api/v1/acl_config_test.go
  • server/router/api/v1/attachment_exif_test.go
  • server/router/api/v1/attachment_service.go
  • server/router/api/v1/auth_service.go
  • server/router/api/v1/auth_service_client_info_test.go
  • server/router/api/v1/common.go
  • server/router/api/v1/connect_handler.go
  • server/router/api/v1/connect_interceptors.go
  • server/router/api/v1/connect_services.go
  • server/router/api/v1/header_carrier.go
  • server/router/api/v1/health_service.go
  • server/router/api/v1/idp_service.go
  • server/router/api/v1/instance_service.go
  • server/router/api/v1/memo_attachment_service.go
  • server/router/api/v1/memo_relation_service.go
  • server/router/api/v1/memo_service.go
  • server/router/api/v1/memo_service_converter.go
  • server/router/api/v1/memo_service_filter.go
  • server/router/api/v1/memo_share_service.go
  • server/router/api/v1/reaction_service.go
  • server/router/api/v1/resource_name.go
  • server/router/api/v1/shortcut_service.go
  • server/router/api/v1/sse_handler.go
  • server/router/api/v1/sse_hub.go
  • server/router/api/v1/sse_hub_test.go
  • server/router/api/v1/test/attachment_service_test.go
  • server/router/api/v1/test/auth_test.go
  • server/router/api/v1/test/idp_service_test.go
  • server/router/api/v1/test/instance_admin_cache_test.go
  • server/router/api/v1/test/instance_service_test.go
  • server/router/api/v1/test/memo_attachment_service_test.go
  • server/router/api/v1/test/memo_relation_service_test.go
  • server/router/api/v1/test/memo_service_test.go
  • server/router/api/v1/test/memo_share_service_test.go
  • server/router/api/v1/test/reaction_service_test.go
  • server/router/api/v1/test/shortcut_service_test.go
  • server/router/api/v1/test/sse_handler_test.go
  • server/router/api/v1/test/test_helper.go
  • server/router/api/v1/test/user_notification_test.go
  • server/router/api/v1/test/user_service_registration_test.go
  • server/router/api/v1/test/user_service_stats_test.go
  • server/router/api/v1/user_service.go
  • server/router/api/v1/user_service_stats.go
  • server/router/api/v1/v1.go
  • server/router/fileserver/README.md
  • server/router/fileserver/fileserver.go
  • server/router/fileserver/fileserver_test.go
  • server/router/frontend/frontend.go

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands and usage tips.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants