This is an automated email from the ASF dual-hosted git repository.
mrproliu pushed a change to branch lifecycle-oom
in repository https://gitbox.apache.org/repos/asf/skywalking-banyandb.git
from 40a8fde3e feat(lifecycle): throttle migration under receiver memory
pressure; fix bluge dedup OOM
add 7b961589c feat(canopy): add Canopy BFF + React SPA subproject (M0–M2)
(#1191)
add f5f34d974 Merge branch 'main' into lifecycle-oom
No new revisions were added by this update.
Summary of changes:
.github/workflows/canopy.yml | 89 +
.github/workflows/ci.yml | 6 +
.github/workflows/publish-docker.yml | 6 +
.licenserc.yaml | 3 +
CHANGES.md | 1 +
Makefile | 6 +-
canopy/.env.example | 32 +
canopy/.gitignore | 9 +
{ui => canopy}/.licenserc.yaml | 43 +-
canopy/.prettierignore | 5 +
scripts/build/lint.mk => canopy/Makefile | 39 +-
canopy/README.md | 40 +
.../vue-query.js => canopy/e2e/m0-boot.spec.ts | 35 +-
canopy/e2e/m1-bff.spec.ts | 59 +
canopy/e2e/m2-login.spec.ts | 83 +
canopy/e2e/m2-shell.spec.ts | 96 +
canopy/e2e/playwright.config.ts | 56 +
canopy/e2e/screenshots/m2-home-groups.png | Bin 0 -> 82795 bytes
canopy/e2e/screenshots/m2-login-error.png | Bin 0 -> 144809 bytes
canopy/e2e/screenshots/m2-login.png | Bin 0 -> 164477 bytes
canopy/e2e/screenshots/m2-shell.png | Bin 0 -> 78175 bytes
canopy/e2e/setup/global-setup.ts | 94 +
canopy/e2e/setup/global-teardown.ts | 53 +
canopy/package-lock.json | 8752 ++++++++++++++++++++
canopy/package.json | 28 +
.../server/eslint.config.mjs | 37 +-
canopy/server/package.json | 38 +
canopy/server/src/config.ts | 104 +
canopy/server/src/index.ts | 68 +
.../main.css => canopy/server/src/lib/role.ts | 40 +-
canopy/server/src/lib/ssrf.ts | 103 +
canopy/server/src/plugins/proxy.ts | 169 +
.../server/src/plugins/session.ts | 39 +-
canopy/server/src/plugins/static.ts | 58 +
canopy/server/src/routes/auth.ts | 145 +
canopy/server/test/bff.test.ts | 503 ++
canopy/server/test/boot-guard.test.ts | 73 +
canopy/server/test/live-smoke.test.ts | 83 +
canopy/server/test/ssrf.test.ts | 61 +
canopy/server/tsconfig.json | 14 +
canopy/shared/package.json | 21 +
.../main.css => canopy/shared/src/api-dto.ts | 44 +-
.../constants.js => canopy/shared/src/index.ts | 5 +-
canopy/shared/src/query.ts | 70 +
canopy/shared/src/schema.ts | 163 +
canopy/shared/tsconfig.json | 8 +
mcp/tsconfig.json => canopy/tsconfig.base.json | 11 +-
canopy/web/eslint.config.mjs | 51 +
canopy/web/index.html | 33 +
canopy/web/package.json | 41 +
canopy/web/src/App.tsx | 71 +
canopy/web/src/auth/AuthContext.tsx | 65 +
canopy/web/src/components/CanopyMark.tsx | 53 +
.../web/src/components/Shell.tsx | 45 +-
canopy/web/src/components/Sidebar.tsx | 221 +
canopy/web/src/components/icons.tsx | 152 +
.../web/src/data/DataSource.ts | 26 +-
canopy/web/src/data/api.ts | 47 +
.../web/src/data/fixtures/.gitkeep | 0
.../dashboard.js => canopy/web/src/main.tsx | 17 +-
canopy/web/src/pages/HomePage.tsx | 99 +
canopy/web/src/pages/LoginPage.test.tsx | 148 +
canopy/web/src/pages/LoginPage.tsx | 287 +
canopy/web/src/styles/canopy.css | 2312 ++++++
.../constants.js => canopy/web/src/test-setup.ts | 4 +-
canopy/web/tsconfig.json | 14 +
canopy/web/vite.config.ts | 54 +
docs/installation/binaries.md | 27 +
scripts/release.sh | 33 +-
69 files changed, 14973 insertions(+), 219 deletions(-)
create mode 100644 .github/workflows/canopy.yml
create mode 100644 canopy/.env.example
create mode 100644 canopy/.gitignore
copy {ui => canopy}/.licenserc.yaml (72%)
create mode 100644 canopy/.prettierignore
copy scripts/build/lint.mk => canopy/Makefile (58%)
create mode 100644 canopy/README.md
copy ui/src/plugins/vue-query.js => canopy/e2e/m0-boot.spec.ts (55%)
create mode 100644 canopy/e2e/m1-bff.spec.ts
create mode 100644 canopy/e2e/m2-login.spec.ts
create mode 100644 canopy/e2e/m2-shell.spec.ts
create mode 100644 canopy/e2e/playwright.config.ts
create mode 100644 canopy/e2e/screenshots/m2-home-groups.png
create mode 100644 canopy/e2e/screenshots/m2-login-error.png
create mode 100644 canopy/e2e/screenshots/m2-login.png
create mode 100644 canopy/e2e/screenshots/m2-shell.png
create mode 100644 canopy/e2e/setup/global-setup.ts
create mode 100644 canopy/e2e/setup/global-teardown.ts
create mode 100644 canopy/package-lock.json
create mode 100644 canopy/package.json
copy ui/src/plugins/vue-query.js => canopy/server/eslint.config.mjs (54%)
create mode 100644 canopy/server/package.json
create mode 100644 canopy/server/src/config.ts
create mode 100644 canopy/server/src/index.ts
copy ui/src/assets/main.css => canopy/server/src/lib/role.ts (58%)
create mode 100644 canopy/server/src/lib/ssrf.ts
create mode 100644 canopy/server/src/plugins/proxy.ts
copy ui/src/plugins/vue-query.js => canopy/server/src/plugins/session.ts (54%)
create mode 100644 canopy/server/src/plugins/static.ts
create mode 100644 canopy/server/src/routes/auth.ts
create mode 100644 canopy/server/test/bff.test.ts
create mode 100644 canopy/server/test/boot-guard.test.ts
create mode 100644 canopy/server/test/live-smoke.test.ts
create mode 100644 canopy/server/test/ssrf.test.ts
create mode 100644 canopy/server/tsconfig.json
create mode 100644 canopy/shared/package.json
copy ui/src/assets/main.css => canopy/shared/src/api-dto.ts (52%)
copy ui/src/views/constants.js => canopy/shared/src/index.ts (90%)
create mode 100644 canopy/shared/src/query.ts
create mode 100644 canopy/shared/src/schema.ts
create mode 100644 canopy/shared/tsconfig.json
copy mcp/tsconfig.json => canopy/tsconfig.base.json (53%)
create mode 100644 canopy/web/eslint.config.mjs
create mode 100644 canopy/web/index.html
create mode 100644 canopy/web/package.json
create mode 100644 canopy/web/src/App.tsx
create mode 100644 canopy/web/src/auth/AuthContext.tsx
create mode 100644 canopy/web/src/components/CanopyMark.tsx
copy ui/src/assets/main.css => canopy/web/src/components/Shell.tsx (62%)
create mode 100644 canopy/web/src/components/Sidebar.tsx
create mode 100644 canopy/web/src/components/icons.tsx
copy ui/src/plugins/vue-query.js => canopy/web/src/data/DataSource.ts (65%)
create mode 100644 canopy/web/src/data/api.ts
copy dist/licenses/ui-licenses/license--vue-devtools-api.txt =>
canopy/web/src/data/fixtures/.gitkeep (100%)
copy ui/src/router/modules/dashboard.js => canopy/web/src/main.tsx (77%)
create mode 100644 canopy/web/src/pages/HomePage.tsx
create mode 100644 canopy/web/src/pages/LoginPage.test.tsx
create mode 100644 canopy/web/src/pages/LoginPage.tsx
create mode 100644 canopy/web/src/styles/canopy.css
copy ui/src/views/constants.js => canopy/web/src/test-setup.ts (92%)
create mode 100644 canopy/web/tsconfig.json
create mode 100644 canopy/web/vite.config.ts