Commit Graph

  • c3606bc6f6 fix(cloudflare): deduplicate batch member ids and guard move dialog dismiss during pending main canary ryan 2026-09-26 15:39:10 +08:00
  • 2b3be6f3a3 docs(changelog): document cloudflare member move and ip group search ryan 2026-09-26 15:32:08 +08:00
  • 11c8e5c7f3 feat(cloudflare): add domain move and batch operations in group detail page ryan 2026-09-26 15:26:37 +08:00
  • 4d52a5b097 feat(waf): add search and filter in ip group view dialog ryan 2026-09-26 15:15:26 +08:00
  • b1626d068f feat(cloudflare): register move and batch member API routes ryan 2026-09-26 15:08:32 +08:00
  • 079fa7ee53 feat(cloudflare): add move and batch operation logics with tests ryan 2026-09-26 14:57:16 +08:00
  • 3867841a2f docs: add implementation plan for cloudflare member move and ip group search ryan 2026-09-24 11:45:51 +08:00
  • 805eea5bd6 docs: add design spec for cloudflare member move and ip-group search ryan 2026-09-24 11:44:43 +08:00
  • aad059ab6e fix(objectstore): decouple WebDAV targetPath from logical storage key and fix basePath duplication ryan 2026-09-22 14:16:21 +08:00
  • 96abbf180d Merge pull request #32 from Rain-kl/dependabot/npm_and_yarn/frontend/sharp-0.35.4 Ryan 2026-09-19 13:58:26 +08:00
  • fff4f425ae Merge pull request #31 from Rain-kl/dependabot/npm_and_yarn/frontend/js-yaml-4.3.2 Ryan 2026-09-19 13:58:15 +08:00
  • e1753f868e Merge pull request #30 from Rain-kl/dependabot/go_modules/google.golang.org/grpc-1.83.2 Ryan 2026-09-19 13:58:04 +08:00
  • a49d07e2c2 chore(release): v3.5.5 v3.5.5 ryan 2026-09-19 12:42:47 +08:00
  • 1fe2763034 perf(docker): switch agent openresty base image to alpine-slim ryan 2026-09-19 12:34:51 +08:00
  • bf1e77a865 fix(docker): optimize Dockerfile by reducing layers and improving permissions ryan 2026-09-19 12:27:50 +08:00
  • 65bc7d9b81 chore(release): v3.5.5 ryan 2026-09-19 11:13:14 +08:00
  • 1d4533f183 fix(cloudflare): handle missing nodes in group detail responses ryan 2026-09-18 14:04:44 +08:00
  • a2404a50ef fix(cloudflare): restore group detail pages for ids other than 1 ryan 2026-09-17 22:00:12 +08:00
  • 71a715a64b chore(deps): bump sharp from 0.35.3 to 0.35.4 in /frontend dependabot[bot] 2026-09-17 13:47:50 +00:00
  • 501c754352 chore(deps): bump js-yaml from 4.3.1 to 4.3.2 in /frontend dependabot[bot] 2026-09-17 13:47:40 +00:00
  • a0324dc65c chore(deps): bump google.golang.org/grpc from 1.83.0 to 1.83.2 dependabot[bot] 2026-09-17 13:47:06 +00:00
  • 0099ce7cb4 Merge branch 'main' into cordis cordis ryan 2026-09-17 21:43:50 +08:00
  • c6ae84de81 refactor(layout): adopt wavelet manifest layout for configs and docker while preserving docker-compose ryan 2026-09-03 10:46:11 +08:00
  • 953a224245 refactor(arch): decouple private imports, enforce contracts and comply with cordis architecture ryan 2026-09-03 10:40:02 +08:00
  • dbcf485d8a Merge remote-tracking branch 'wavelet/main' ryan 2026-09-03 10:27:18 +08:00
  • 14d9bddf46 feat(contracts): implement driver.Valuer and sql.Scanner on UploadMetadataDTO ryan 2026-09-03 10:27:08 +08:00
  • 630803d5a3 merge: sync upstream wavelet/main (clean contracts DTOs and configs) ryan 2026-09-03 10:25:52 +08:00
  • 99fff5d5af fix(contracts): decouple DTOs from ORM tags and table name mappings ryan 2026-09-03 10:17:11 +08:00
  • 807343c82c feat(config): load manifest config.default.yaml with config.yaml override and clean root configs ryan 2026-09-03 10:13:57 +08:00
  • 25c3249ce2 Merge branch 'wavelet/main' into main ryan 2026-09-03 10:08:50 +08:00
  • 967c3e4209 feat(contracts): add TableName and gorm serializer tags to DTOs ryan 2026-09-03 10:08:11 +08:00
  • 52daf8129d Merge remote-tracking branch 'wavelet/main' ryan 2026-09-03 09:56:59 +08:00
  • 1d4bfea63b feat(contracts): add UploadMetadataDTO to contracts.UploadDTO ryan 2026-09-03 09:56:54 +08:00
  • 911a42fa10 Merge remote-tracking branch 'wavelet/main' ryan 2026-09-03 09:42:15 +08:00
  • c88c1c7b4e feat(contracts): provide SystemConfigService, UploadService and TaskService.GetExecutionByTaskID ryan 2026-09-03 09:42:12 +08:00
  • ed57e44e3c ci(arch): include openflare in cordis architecture checks ryan 2026-09-03 09:32:43 +08:00
  • b183e80565 merge(wavelet): sync upstream changes ryan 2026-09-03 09:29:28 +08:00
  • a190bd6a13 Merge remote-tracking branch 'origin/main' ryan 2026-09-03 09:16:22 +08:00
  • 4407589b62 refactor(auth): modularize auth plugin with physical subpackages and decoupled services ryan 2026-09-03 09:12:44 +08:00
  • 2124bce7ca fix(core): optimize ioc interface caching, event parallel timeout and router teardown reversibility ryan 2026-09-03 09:09:33 +08:00
  • 30ab8810cc refactor(auth): merge cap domain plugin into auth ryan 2026-09-03 08:58:34 +08:00
  • 6b28adfacf refactor(admin): decouple system cleanup with event bus and enforce single owner principle ryan 2026-09-03 08:50:37 +08:00
  • 1e19d8114a refactor(msg_gateway): decouple bot gateway and push notification architecture ryan 2026-09-02 23:21:36 +08:00
  • 8395dd5019 refactor(msg_gateway): restructure and rename message_gateway aligned with custom_example ryan 2026-09-02 22:50:04 +08:00
  • 87e3bfd0e6 chore: doc ryan 2026-09-02 22:41:06 +08:00
  • fff3a7589c docs(plugin): unify plugin development template based on custom_example ryan 2026-09-02 22:39:13 +08:00
  • 6388c28b91 chore: template ryan 2026-09-02 22:34:01 +08:00
  • 7df31befb5 feat(message_gateway): integrate nikoksr/notify engine and support multi-channel push ryan 2026-09-02 22:30:59 +08:00
  • 90f3efdd50 ci(arch): forbid pkg packages from depending on project core packages ryan 2026-09-02 22:22:04 +08:00
  • 9632604958 feat(auth): implement decoupled sliding-window rate limiting for login and oauth ryan 2026-09-02 22:15:21 +08:00
  • 39f02b5d7a refactor(message_gateway): upgrade notification template engine with text/template and rich helpers ryan 2026-09-02 22:04:48 +08:00
  • cf0cba0679 refactor(mail): modernize smtp sending with go-mail and unify message gateway pusher ryan 2026-09-02 21:59:47 +08:00
  • 88ed98b013 chore: remove accidental test upload ryan 2026-09-02 21:46:27 +08:00
  • 40c2212dd3 fix(upload): apply login middleware to /f/:id route ryan 2026-09-02 20:32:33 +08:00
  • df6aa9ff4d fix(auth): encode snowflake user ids as strings in session and /user-info ryan 2026-09-02 19:56:10 +08:00
  • c27da41b64 fix(auth): forward session cookies through the Next API proxy ryan 2026-09-02 18:49:42 +08:00
  • 353a5f9f75 fix(user): assign snowflake IDs on registration ryan 2026-09-02 18:41:37 +08:00
  • 05606dfb56 feat(frontend): add a dedicated 403 forbidden page ryan 2026-09-02 18:39:11 +08:00
  • b7e5e811d1 fix(auth): register CAP scope, 400 on captcha, 403 for permission ryan 2026-09-02 18:26:22 +08:00
  • df7ad453cc fix(tasks): canonicalize triggered_by so execution labels resolve ryan 2026-09-02 18:04:32 +08:00
  • 1f1f4efec7 fix(admin): stop console Intl errors and log websocket drops ryan 2026-09-02 17:52:57 +08:00
  • 8aa0753b12 fix(logs): flush small access-log batches within two seconds ryan 2026-09-02 17:40:43 +08:00
  • bec1352ef7 fix(logs): collect access logs regardless of plugin order ryan 2026-09-02 17:39:40 +08:00
  • ef88811ccb fix(frontend): call versioned CAP challenge and redeem APIs ryan 2026-09-02 17:31:06 +08:00
  • 455e2f8be5 fix(config): serve public settings and enforce login CAP ryan 2026-09-02 17:07:07 +08:00
  • 4f50f6a8f9 feat(core): bind request services and implement registered tasks ryan 2026-09-02 16:59:00 +08:00
  • 30bbe965bf fix(task): execute dispatched jobs and persist run records ryan 2026-09-02 16:11:45 +08:00
  • 33f28ad671 fix: sql ryan 2026-09-02 15:37:06 +08:00
  • 18339ee3d4 fix: pg sql ryan 2026-08-31 15:48:28 +08:00
  • f975c4f7cc merge(cordis): abort helpers and gold upgrade fixture ryan 2026-08-30 18:03:04 +08:00
  • c22ca408d4 merge: merge branch 'feat/cordis-router-raw-routes' into main ryan 2026-08-30 17:57:38 +08:00
  • 374289bfda fix(api): align upload permissions and mount robots and swagger routes ryan 2026-08-30 17:53:42 +08:00
  • 7ce75d1dd0 test(cmd): extract gold v3.5.4 via git archive ryan 2026-08-30 17:48:50 +08:00
  • b216175ee2 refactor(share): move githubrelease to openflare/share ryan 2026-08-30 17:47:44 +08:00
  • b72b1cfc16 refactor(server): use Wavelet response abort helpers ryan 2026-08-30 17:46:45 +08:00
  • a7c3b6a670 merge(wavelet): pull AbortNotFoundIfMissing helpers ryan 2026-08-30 17:45:06 +08:00
  • 7c5c196ede feat(response): add AbortNotFoundIfMissing and AbortBadRequestOnError ryan 2026-08-30 17:45:06 +08:00
  • c93ff6674f refactor(backend): rename OpenFlare directory to lowercase openflare ryan 2026-08-30 17:43:23 +08:00
  • 06d5fedbfc refactor(server): nest kernel and domain under classified roots ryan 2026-08-30 17:35:26 +08:00
  • f064237081 refactor(server): group OpenFlare domains into bounded contexts ryan 2026-08-30 17:31:15 +08:00
  • f14e9591e0 test(cmd): assert fresh install seeds of_* schedules ryan 2026-08-30 16:58:48 +08:00
  • fb5cfbfd30 merge(wavelet): honor Use() order when reconciling plugins ryan 2026-08-30 16:58:20 +08:00
  • 7af6fee5d5 fix(core): apply earlier pending plugins before later ones ryan 2026-08-30 16:58:20 +08:00
  • d531d71778 refactor(server): merge migrate package and drop unused admin/migrator trees ryan 2026-08-30 16:54:08 +08:00
  • 3e8a777817 fix(server): seed OpenFlare schedules and configs in 00001 ryan 2026-08-30 16:48:11 +08:00
  • 471d237af0 test(cmd): require v1 cap and /api/healthz only ryan 2026-08-30 16:44:10 +08:00
  • 8931c3559c fix(frontend): call /api/v1/cap and document /api/healthz ryan 2026-08-30 16:42:33 +08:00
  • 0d53be2896 merge(wavelet): pull v1-only cap and healthz routes ryan 2026-08-30 16:41:24 +08:00
  • 6553ac7782 fix(system): expose only GET /api/healthz ryan 2026-08-30 16:41:07 +08:00
  • 12b4c3e54c fix(cap): keep only /api/v1/cap routes ryan 2026-08-30 16:39:40 +08:00
  • d1e5c9acd8 docs(cordis): 添加 API 收口与 server 目录整理计划 ryan 2026-08-30 16:36:19 +08:00
  • 14232838dd docs(cordis): 记录 API 收口与 server 目录整理设计 ryan 2026-08-30 16:33:22 +08:00
  • a347c33608 chore(cordis): persist merge.ours and isolate wavelet extras ryan 2026-08-30 15:00:44 +08:00
  • 220c469ee7 fix(build): embed frontend into driver_http dist ryan 2026-08-30 15:00:30 +08:00
  • df271ff708 chore(cordis): drop rsync sync after git upstream is connected ryan 2026-08-30 14:32:18 +08:00
  • c68038ad06 Merge remote-tracking branch 'wavelet/feat/cordis-alignment' into cordis ryan 2026-08-30 14:30:56 +08:00
  • 4fb47e65f4 chore(git): keep OpenFlare-owned paths on merge ryan 2026-08-30 14:28:38 +08:00
  • 56c650c5b5 docs(swagger): restore gold @Router comments on platform APIs ryan 2026-08-30 14:20:21 +08:00
  • 6cabad3197 fix(cordis): satisfy L2 test and swagger gates ryan 2026-08-30 14:17:51 +08:00
  • 2d0f2ef3df test(cmd): upgrade sqlite/postgres from OpenFlare v3.5.4 golden ryan 2026-08-30 14:03:51 +08:00